| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package com.java110.user.cmd.privilege;
- 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.order.IPrivilegeInnerServiceSMO;
- import com.java110.intf.store.IStoreV1InnerServiceSMO;
- import com.java110.intf.user.IPrivilegeGroupV1InnerServiceSMO;
- import com.java110.po.privilege.PrivilegeGroupPo;
- 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.text.ParseException;
- import java.util.List;
- @Java110Cmd(serviceCode = "edit.privilegeGroup.info")
- public class EditPrivilegeGroupInfoCmd extends Cmd{
- @Autowired
- private IStoreV1InnerServiceSMO storeV1InnerServiceSMOImpl;
- @Autowired
- private IPrivilegeInnerServiceSMO privilegeInnerServiceSMOImpl;
- @Autowired
- private IPrivilegeGroupV1InnerServiceSMO privilegeGroupV1InnerServiceSMOImpl;
- @Override
- public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
- Assert.jsonObjectHaveKey(reqJson, "name", "请求报文中未包含name节点");
- Assert.hasKeyAndValue(reqJson,"pgId","角色不存在");
- String storeId = context.getReqHeaders().get("store-id");
- StoreDto storeDto = new StoreDto();
- storeDto.setStoreId(storeId);
- storeDto.setPage(1);
- storeDto.setRow(1);
- List<StoreDto> storeDtos = storeV1InnerServiceSMOImpl.queryStores(storeDto);
- Assert.listOnlyOne(storeDtos,"商户不存在");
- reqJson.put("storeId",storeDtos.get(0).getStoreId());
- reqJson.put("storeTypeCd",storeDtos.get(0).getStoreTypeCd());
- }
- @Override
- public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
- PrivilegeGroupPo privilegeGroupPo = BeanConvertUtil.covertBean(reqJson,PrivilegeGroupPo.class);
- int flag = privilegeGroupV1InnerServiceSMOImpl.updatePrivilegeGroup(privilegeGroupPo);
- if(flag < 1){
- throw new CmdException("保存失败");
- }
- }
- }
|