Your Name
2023-08-26 7958f1dddb8a7f4e70d232b07a7703955ecedae0
service-common/src/main/java/com/java110/common/cmd/advert/SaveAdvertCmd.java
@@ -24,6 +24,7 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.doc.annotation.*;
import com.java110.dto.file.FileDto;
import com.java110.intf.common.IAdvertItemV1InnerServiceSMO;
import com.java110.intf.common.IAdvertV1InnerServiceSMO;
@@ -44,6 +45,39 @@
import java.util.Date;
@Java110CmdDoc(title = "发布广告",
        description = "主要用于给业主端物业员工端发送广告",
        httpMethod = "post",
        url = "http://{ip}:{port}/app/advert.saveAdvert",
        resource = "commonDoc",
        author = "吴学文",
        serviceCode = "advert.saveAdvert"
)
@Java110ParamsDoc(params = {
        @Java110ParamDoc(name = "adName", length = 64, remark = "广告名称不能为空"),
        @Java110ParamDoc(name = "adTypeCd", length = 12, remark = "投放位置 2000 业主首页 4000 员工首页"),
        @Java110ParamDoc(name = "classify", length = 12, remark = "广告分类,9001 物流 9002 餐饮 9003 旅游 "),
        @Java110ParamDoc(name = "locationTypeCd", length = 12, remark = "固定值 1000 "),
        @Java110ParamDoc(name = "locationObjId", length = 12, remark = "固定值 -1 "),
        @Java110ParamDoc(name = "seq", length = 12, remark = "顺序 "),
        @Java110ParamDoc(name = "startTime", length = 12, remark = "开始时间 YYYY-MM-DD "),
        @Java110ParamDoc(name = "endTime", length = 12, remark = "结束时间 YYYY-MM-DD"),
        @Java110ParamDoc(name = "photos", length = 1024, remark = "图片"),
})
@Java110ResponseDoc(
        params = {
                @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "返回编号,0 成功 其他失败"),
                @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "成功", remark = "描述"),
        }
)
@Java110ExampleDoc(
        reqBody="{\"advertId\":\"\",\"adName\":\"123\",\"adTypeCd\":\"20000\",\"classify\":\"9001\",\"locationTypeCd\":\"1000\",\"locationObjId\":\"-1\",\"seq\":\"1\",\"startTime\":\"2022-09-01 00:00:00\",\"endTime\":\"2022-12-14 05:25:00\",\"advertType\":\"1\",\"pageUrl\":\"11\",\"floorId\":\"\",\"floorNum\":\"\",\"floorName\":\"\",\"unitId\":\"\",\"unitName\":\"\",\"roomId\":\"\",\"photos\":[{\"url\":\"https://jinlintong.oss-cn-zhangjiakou.aliyuncs.com/hc/img/20220919/223ef6f0-5207-47f1-88cf-99deaad482ce.jpg\",\"fileId\":\"img/20220919/223ef6f0-5207-47f1-88cf-99deaad482ce.jpg\"}],\"viewType\":\"8888\",\"vedioName\":\"\"}",
        resBody="{'code':0,'msg':'成功'}"
)
/**
 * 类表述:保存
 * 服务编码:advert.saveAdvert
@@ -132,15 +166,17 @@
    public void addAdvertItemPhoto(JSONObject paramInJson, ICmdDataFlowContext dataFlowContext, String photo) {
        String itemTypeCd = "";
        String url = "";
        FileDto fileDto = new FileDto();
        fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
        fileDto.setFileName(fileDto.getFileId());
        fileDto.setContext(photo);
        fileDto.setSuffix("jpeg");
        fileDto.setCommunityId(paramInJson.getString("communityId"));
        String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
        paramInJson.put("fileSaveName", fileName);
        paramInJson.put("advertPhotoId", fileDto.getFileId());
        if(photo.length()> 512) {
            FileDto fileDto = new FileDto();
            fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
            fileDto.setFileName(fileDto.getFileId());
            fileDto.setContext(photo);
            fileDto.setSuffix("jpeg");
            fileDto.setCommunityId(paramInJson.getString("communityId"));
            photo = fileInnerServiceSMOImpl.saveFile(fileDto);
        }
        paramInJson.put("fileSaveName", photo);
        paramInJson.put("advertPhotoId", photo);
        itemTypeCd = "8888";
        /*        url = fileDto.getFileId();*/
        AdvertItemPo advertItemPo = new AdvertItemPo();
@@ -148,7 +184,7 @@
        advertItemPo.setAdvertItemId("-1");
        advertItemPo.setCommunityId(paramInJson.getString("communityId"));
        advertItemPo.setItemTypeCd(itemTypeCd);
        advertItemPo.setUrl(fileName);
        advertItemPo.setUrl(photo);
        advertItemPo.setSeq("1");
        int flag = advertItemV1InnerServiceSMOImpl.saveAdvertItem(advertItemPo);
        if(flag < 1){