package cn.com.tenlion.systemcard.service; import cn.com.tenlion.systemcard.pojo.dtos.account.AccountDTO; import cn.com.tenlion.systemcard.pojo.vos.account.AccountVO; import cn.com.tenlion.systemcard.service.account.IAccountService; import cn.com.tenlion.systemcard.service.cardcharge.ICardChargeService; import ink.wgink.module.wechat.pojo.pay.v3.PayNoticeCiphertext; import ink.wgink.module.wechat.pojo.pos.miniapp.MiniappUserPO; import ink.wgink.module.wechat.service.miniapp.IMiniappUserCreateHandleService; import ink.wgink.module.wechat.service.miniapp.IMiniappUserService; import ink.wgink.module.wechat.service.pay.v3.IPayNoticeService; import ink.wgink.service.user.pojo.pos.UserPO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Service; @Service @Primary public class UserService implements IMiniappUserCreateHandleService { @Autowired private IAccountService iAccountService; @Autowired private IMiniappUserService iMiniappUserService; @Override public void handle(UserPO userPO, String s) throws Exception { /** * 查询是否已经创建 , 如果创建则不执行 */ AccountDTO accountDTO = iAccountService.get(userPO.getUserId()); MiniappUserPO miniappUserPO = iMiniappUserService.getPO(userPO.getUserId()); if(accountDTO == null) { AccountVO accountVO = new AccountVO(); accountVO.setAccountMoney(0); accountVO.setAccountIntegral(0); accountVO.setAccountNumber(miniappUserPO.getUserCode()); accountVO.setAccountPassword(""); accountVO.setAccountStatus("1"); accountVO.setAccountUserId(userPO.getUserId()); iAccountService.saveAccount(userPO.getUserId(), accountVO); } } }