java110
2022-07-22 0878463b4c9355b78ecaa9b9dc11cb48122c9535
优化代码
5个文件已删除
1个文件已添加
340 ■■■■ 已修改文件
service-api/src/main/java/com/java110/api/listener/store/UpdateStoreListener.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/unit/DeleteUnitAttrListener.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/unit/ListUnitAttrsListener.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/unit/SaveUnitAttrListener.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/unit/UpdateUnitAttrListener.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-store/src/main/java/com/java110/store/cmd/store/UpdateStoreInfoCmd.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/store/UpdateStoreListener.java
File was deleted
service-api/src/main/java/com/java110/api/listener/unit/DeleteUnitAttrListener.java
File was deleted
service-api/src/main/java/com/java110/api/listener/unit/ListUnitAttrsListener.java
File was deleted
service-api/src/main/java/com/java110/api/listener/unit/SaveUnitAttrListener.java
File was deleted
service-api/src/main/java/com/java110/api/listener/unit/UpdateUnitAttrListener.java
File was deleted
service-store/src/main/java/com/java110/store/cmd/store/UpdateStoreInfoCmd.java
New file
@@ -0,0 +1,49 @@
package com.java110.store.cmd.store;
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.store.StoreDto;
import com.java110.intf.store.IStoreInnerServiceSMO;
import com.java110.intf.store.IStoreV1InnerServiceSMO;
import com.java110.po.store.StorePo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
@Java110Cmd(serviceCode = "update.store.info")
public class UpdateStoreInfoCmd extends Cmd {
    @Autowired
    private IStoreInnerServiceSMO storeInnerServiceSMOImpl;
    @Autowired
    private IStoreV1InnerServiceSMO storeV1InnerServiceSMOImpl;
    @Override
    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
        Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
    }
    @Override
    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
        StoreDto storeDto = new StoreDto();
        storeDto.setStoreId(reqJson.getString("storeId"));
        List<StoreDto> storeDtos = storeInnerServiceSMOImpl.getStores(storeDto);
        Assert.listOnlyOne(storeDtos, "未找到需要修改的商户或多条数据");
        JSONObject businessStore = new JSONObject();
        businessStore.putAll(BeanConvertUtil.beanCovertMap(storeDtos.get(0)));
        businessStore.putAll(reqJson);
        StorePo storePo = BeanConvertUtil.covertBean(businessStore, StorePo.class);
        int flag = storeV1InnerServiceSMOImpl.updateStore(storePo);
        if (flag < 1) {
            throw new CmdException("修改商户失败");
        }
    }
}