EditPrivilegeGroupInfoCmd.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.java110.user.cmd.privilege;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.core.annotation.Java110Cmd;
  4. import com.java110.core.context.ICmdDataFlowContext;
  5. import com.java110.core.event.cmd.Cmd;
  6. import com.java110.core.event.cmd.CmdEvent;
  7. import com.java110.dto.store.StoreDto;
  8. import com.java110.intf.order.IPrivilegeInnerServiceSMO;
  9. import com.java110.intf.store.IStoreV1InnerServiceSMO;
  10. import com.java110.intf.user.IPrivilegeGroupV1InnerServiceSMO;
  11. import com.java110.po.privilege.PrivilegeGroupPo;
  12. import com.java110.utils.exception.CmdException;
  13. import com.java110.utils.util.Assert;
  14. import com.java110.utils.util.BeanConvertUtil;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import java.text.ParseException;
  17. import java.util.List;
  18. @Java110Cmd(serviceCode = "edit.privilegeGroup.info")
  19. public class EditPrivilegeGroupInfoCmd extends Cmd{
  20. @Autowired
  21. private IStoreV1InnerServiceSMO storeV1InnerServiceSMOImpl;
  22. @Autowired
  23. private IPrivilegeInnerServiceSMO privilegeInnerServiceSMOImpl;
  24. @Autowired
  25. private IPrivilegeGroupV1InnerServiceSMO privilegeGroupV1InnerServiceSMOImpl;
  26. @Override
  27. public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
  28. Assert.jsonObjectHaveKey(reqJson, "name", "请求报文中未包含name节点");
  29. Assert.hasKeyAndValue(reqJson,"pgId","角色不存在");
  30. String storeId = context.getReqHeaders().get("store-id");
  31. StoreDto storeDto = new StoreDto();
  32. storeDto.setStoreId(storeId);
  33. storeDto.setPage(1);
  34. storeDto.setRow(1);
  35. List<StoreDto> storeDtos = storeV1InnerServiceSMOImpl.queryStores(storeDto);
  36. Assert.listOnlyOne(storeDtos,"商户不存在");
  37. reqJson.put("storeId",storeDtos.get(0).getStoreId());
  38. reqJson.put("storeTypeCd",storeDtos.get(0).getStoreTypeCd());
  39. }
  40. @Override
  41. public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
  42. PrivilegeGroupPo privilegeGroupPo = BeanConvertUtil.covertBean(reqJson,PrivilegeGroupPo.class);
  43. int flag = privilegeGroupV1InnerServiceSMOImpl.updatePrivilegeGroup(privilegeGroupPo);
  44. if(flag < 1){
  45. throw new CmdException("保存失败");
  46. }
  47. }
  48. }