| | |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.doc.annotation.*; |
| | | import com.java110.dto.couponPropertyUser.CouponPropertyUserDto; |
| | | import com.java110.dto.couponPropertyUser.CouponQrCodeDto; |
| | | import com.java110.dto.coupon.CouponPropertyUserDto; |
| | | import com.java110.dto.coupon.CouponQrCodeDto; |
| | | import com.java110.dto.user.UserDto; |
| | | import com.java110.intf.acct.ICouponPropertyUserV1InnerServiceSMO; |
| | | import com.java110.intf.user.IUserV1InnerServiceSMO; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.factory.ApplicationContextFactory; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.List; |
| | | |
| | | |
| | | |
| | | @Java110CmdDoc(title = "生成核销码", |
| | | @Java110CmdDoc(title = "优惠券核销码", |
| | | description = "供业主端生成优惠券核销码", |
| | | httpMethod = "post", |
| | | url = "http://{ip}:{port}/app/couponProperty.generatorCouponQrcode", |
| | |
| | | @Autowired |
| | | private ICouponPropertyUserV1InnerServiceSMO couponPropertyUserV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException { |
| | | Assert.hasKeyAndValue(reqJson, "couponId", "未包含优惠券ID"); |
| | |
| | | String userId = context.getReqHeaders().get("user-id"); |
| | | |
| | | //校验优惠券是否存在 |
| | | UserDto userDto = new UserDto(); |
| | | userDto.setUserId(userId); |
| | | List<UserDto> userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto); |
| | | Assert.listOnlyOne(userDtos,"用户不存在"); |
| | | |
| | | CouponPropertyUserDto couponPropertyUserDto = new CouponPropertyUserDto(); |
| | | couponPropertyUserDto.setCouponId(reqJson.getString("couponId")); |
| | | couponPropertyUserDto.setCouponUserId(userId); |
| | | couponPropertyUserDto.setTel(userDtos.get(0).getTel()); |
| | | couponPropertyUserDto.setState(CouponPropertyUserDto.STATE_WAIT); |
| | | |
| | | List<CouponPropertyUserDto> couponPropertyUserDtos = couponPropertyUserV1InnerServiceSMOImpl.queryCouponPropertyUsers(couponPropertyUserDto); |