| | |
| | | package com.java110.acct.cmd.integral; |
| | | package com.java110.acct.cmd.account; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Cmd; |
| | |
| | | import com.java110.intf.user.IOwnerV1InnerServiceSMO; |
| | | import com.java110.intf.user.IUserV1InnerServiceSMO; |
| | | import com.java110.po.account.AccountPo; |
| | | import com.java110.po.accountDetail.AccountDetailPo; |
| | | import com.java110.po.integralGiftDetail.IntegralGiftDetailPo; |
| | | import com.java110.po.account.AccountDetailPo; |
| | | import com.java110.po.integral.IntegralGiftDetailPo; |
| | | import com.java110.service.smo.ISaveSystemErrorSMO; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.lock.DistributedLock; |
| | |
| | | @Java110CmdDoc(title = "积分赠送", |
| | | description = "三方平台赠送积分给用户", |
| | | httpMethod = "post", |
| | | url = "http://{ip}:{port}/app/integral.customSendIntegral", |
| | | url = "http://{ip}:{port}/app/account.customSendAcct", |
| | | resource = "acctDoc", |
| | | author = "吴学文", |
| | | serviceCode = "integral.customSendIntegral" |
| | | serviceCode = "account.customSendAcct" |
| | | ) |
| | | |
| | | @Java110ParamsDoc(params = { |
| | | @Java110ParamDoc(name = "link", length = 30, remark = "手机号"), |
| | | @Java110ParamDoc(name = "quantity", length = 30, remark = "赠送积分数量"), |
| | | @Java110ParamDoc(name = "acctType", length = 30, remark = "账户类型 "), |
| | | @Java110ParamDoc(name = "acctType", length = 30, remark = "账户类型 2003 现金账户 2004 积分账户 2006 金币账户"), |
| | | @Java110ParamDoc(name = "communityId", length = 30, remark = "小区"), |
| | | }) |
| | | |
| | |
| | | ) |
| | | |
| | | @Java110ExampleDoc( |
| | | reqBody = "{'link':'18909711443','quantity':'10','communityId':'12323123'}", |
| | | reqBody = "{'link':'18909711443','quantity':'10','acctType':'2003','communityId':'12323123'}", |
| | | resBody = "{'code':0,'msg':'成功'}" |
| | | ) |
| | | @Java110Cmd(serviceCode = "integral.customSendAcct") |
| | | @Java110Cmd(serviceCode = "account.customSendAcct") |
| | | public class CustomSendAcctCmd extends Cmd { |
| | | |
| | | @Autowired |
| | |
| | | accountDetailPo.setObjId(accountDtos.get(0).getObjId()); |
| | | accountDetailPo.setObjType(accountDtos.get(0).getObjType()); |
| | | accountDetailPo.setAmount(reqJson.getString("quantity")); |
| | | accountDetailPo.setRemark("三方平台通过手工赠送"); |
| | | int flag = accountInnerServiceSMOImpl.prestoreAccount(accountDetailPo); |
| | | |
| | | if (flag < 1) { |
| | | throw new CmdException("扣款失败"); |
| | | } |
| | | |
| | | doGiftIntegral(accountDtos.get(0), reqJson,createUserId); |
| | | |
| | | //todo 积分 需要补充一下数据 |
| | | if(AccountDto.ACCT_TYPE_INTEGRAL.equals(reqJson.getString("acctType"))) { |
| | | doGiftIntegral(accountDtos.get(0), reqJson, createUserId); |
| | | } |
| | | |
| | | } |
| | | |