Merge branch 'master' of ssh://yujian@193.112.35.168:29418/fanli-server.git
| | |
| | | }
|
| | |
|
| | | int state;
|
| | | String stateInfo = "提交成功,请等待审核结果。";
|
| | | String stateInfo = "提交成功,请等待审核结果";
|
| | | if (!orderNum) {
|
| | | state = -4;
|
| | | stateInfo = "请提交准确的订单号";
|
| | |
| | | lostOrder.setResultCode(LostOrder.RESULT_CODE_VERFING);
|
| | | state = lostOrderService.addLostOrder(lostOrder);
|
| | | if (state == -3) {
|
| | | stateInfo = "该订单已被统计,无需申诉。";
|
| | | stateInfo = "该订单已被统计,无需申诉";
|
| | | } else if (state == -2) {
|
| | | stateInfo = "请勿重复提交,该订单正在审核中。";
|
| | | stateInfo = "请勿重复提交,该订单正在审核中";
|
| | | } else if (state == -1) {
|
| | | stateInfo = "该订单申诉已通过,请在订单列表中查看。";
|
| | | stateInfo = "该订单申诉已通过,请在订单列表中查看";
|
| | | } else if (state == -5) {
|
| | | stateInfo = "分享奖金订单无需申诉";
|
| | | } else if (state == -6) {
|
| | | stateInfo = "该订单申诉已失败,请在订单列表中查看";
|
| | | }
|
| | | }
|
| | | JSONObject data = new JSONObject();
|
| | |
| | | @RequestMapping(value = "/insertDeviceToken", method = RequestMethod.POST)
|
| | | public void insertIOSDeviceToken(AcceptData acceptData, String deviceToken, PrintWriter out) {
|
| | | if (!StringUtil.isNullOrEmpty(acceptData.getDevice()) && !StringUtil.isNullOrEmpty(deviceToken)) {
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDevice(acceptData.getDevice());
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDeviceToken(deviceToken);
|
| | | if (deviceTokenIOS == null)
|
| | | iosPushService.addDeviceToken(null, Integer.parseInt(acceptData.getVersion()), deviceToken,
|
| | | acceptData.getDevice());
|
| | | else {
|
| | | deviceTokenIOS.setDeviceToken(deviceToken);
|
| | | deviceTokenIOS.setDevice(acceptData.getDevice());
|
| | | iosPushService.updateDeviceToken(deviceTokenIOS);
|
| | | }
|
| | | out.print(JsonUtil.loadTrue(0, null, "成功"));
|
| | |
| | | * @param deviceToken
|
| | | */
|
| | |
|
| | | // 传一个device 如果存在device 根据device执行update操作 , 如果不存在 都执行insert操作三个参数
|
| | | @RequestMapping(value = "/uidBindDeviceToken", method = RequestMethod.POST)
|
| | | public void uidBindIOSDeviceToken(AcceptData acceptData, Long uid, String deviceToken, PrintWriter out) {
|
| | | if (uid != null && uid != 0 && !StringUtil.isNullOrEmpty(deviceToken)) {
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDevice(acceptData.getDevice());
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDeviceToken(acceptData.getDevice());
|
| | | if (deviceTokenIOS != null) {
|
| | | if (!StringUtil.isNullOrEmpty(deviceToken))
|
| | | deviceTokenIOS.setDeviceToken(deviceToken);
|
| | | deviceTokenIOS.setUid(uid);
|
| | | deviceTokenIOS.setDevice(acceptData.getDevice());
|
| | | deviceTokenIOS.setVersion(Integer.parseInt(acceptData.getVersion()));
|
| | | iosPushService.updateDeviceToken(deviceTokenIOS);
|
| | | } else {
|
| | | iosPushService.addDeviceToken(uid, Integer.parseInt(acceptData.getVersion()), deviceToken,
|
| | | acceptData.getDevice());
|
| | | }
|
| | | out.print(JsonUtil.loadTrueResult(""));
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | */
|
| | | @RequestMapping(value = "/unBind", method = RequestMethod.POST)
|
| | | public void unBind(AcceptData acceptData, String deviceToken, PrintWriter out) {
|
| | | if (deviceToken != null && !"".equals(deviceToken)) {
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDevice(acceptData.getDevice());
|
| | | if (!StringUtil.isNullOrEmpty(deviceToken)) {
|
| | | DeviceTokenIOS deviceTokenIOS = iosPushService.getDeviceTokenByDeviceToken(deviceToken);
|
| | | if (deviceTokenIOS != null) {
|
| | | deviceTokenIOS.setUid(null);
|
| | | iosPushService.updateDeviceToken(deviceTokenIOS);
|
| | |
| | | |
| | | DeviceTokenIOS selectByDevice(String device); |
| | | |
| | | DeviceTokenIOS selectByDeviceToken(String deviceToken); |
| | | |
| | | List<DeviceTokenIOS> selectByUid(Long uid); |
| | | |
| | | List<DeviceTokenIOS> selectList(@Param("start")Long start,@Param("count")int count); |
| | |
| | | @Column(name = "device_token")
|
| | | private String deviceToken;
|
| | |
|
| | | @Column(name = "device_token_md5")
|
| | | private String deviceTokenMd5;
|
| | |
|
| | | @Column(name = "device")
|
| | | private String device;
|
| | |
|
| | |
| | | this.id = id;
|
| | | }
|
| | |
|
| | | public String getDeviceTokenMd5() {
|
| | | return deviceTokenMd5;
|
| | | }
|
| | |
|
| | | public void setDeviceTokenMd5(String deviceTokenMd5) {
|
| | | this.deviceTokenMd5 = deviceTokenMd5;
|
| | | }
|
| | |
|
| | | public Long getUid() {
|
| | | return uid;
|
| | | }
|
| | |
| | | import com.yeshi.fanli.service.inter.common.DataMonitorService;
|
| | | import com.yeshi.fanli.service.inter.hongbao.HongBaoService;
|
| | | import com.yeshi.fanli.service.inter.hongbao.ThreeSaleGiftService;
|
| | | import com.yeshi.fanli.service.inter.order.LostOrderService;
|
| | | import com.yeshi.fanli.service.inter.order.OrderItemServcie;
|
| | | import com.yeshi.fanli.service.inter.order.OrderProcessService;
|
| | | import com.yeshi.fanli.service.inter.order.PidOrderService;
|
| | |
| | |
|
| | | @Resource
|
| | | private RedisManager redisManager;
|
| | |
|
| | | @Resource
|
| | | private LostOrderService lostOrderService;
|
| | |
|
| | | private void updateOrder(long startTime, long endTime) {
|
| | | List<TaoBaoUnionConfig> configList = taoBaoUnionConfigService.getConfigByTypeCache(PidUser.TYPE_FANLI_ANDROID);
|
| | |
| | | pidOrderService.doPidOrder();
|
| | | }
|
| | |
|
| | | // 每6个小时执行一次
|
| | | @Scheduled(cron = "0 0 0/6 * * ? ")
|
| | | public void doLostOrder() {
|
| | | lostOrderService.processFail();
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | <result column="version" property="version" jdbcType="INTEGER" /> |
| | | <result column="createtime" property="createTime" jdbcType="TIMESTAMP" /> |
| | | <result column="updatetime" property="updateTime" jdbcType="TIMESTAMP" /> |
| | | <result column="device_token_md5" property="deviceTokenMd5" |
| | | jdbcType="VARCHAR" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List">id,uid,device_token,device,createtime,updatetime,version</sql> |
| | | <sql id="Base_Column_List">id,uid,device_token,device,createtime,updatetime,version,device_token_md5 |
| | | </sql> |
| | | <select id="selectByPrimaryKey" resultMap="BaseResultMap" |
| | | parameterType="java.lang.Long"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | from yeshi_ec_uid_devicetoken_ios where id = #{id,jdbcType=BIGINT} |
| | | </select> |
| | | |
| | | |
| | | <select id="selectByDevice" resultMap="BaseResultMap" |
| | | parameterType="java.lang.String"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | from yeshi_ec_uid_devicetoken_ios where device = #{0} limit 1 |
| | | </select> |
| | | |
| | | <select id="selectByDeviceToken" resultMap="BaseResultMap" |
| | | parameterType="java.lang.String"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | from yeshi_ec_uid_devicetoken_ios where device_token = #{0} limit 1 |
| | | </select> |
| | | |
| | | |
| | |
| | | <include refid="Base_Column_List" /> |
| | | from yeshi_ec_uid_devicetoken_ios where uid = #{0} |
| | | </select> |
| | | |
| | | |
| | | <select id="selectList" resultMap="BaseResultMap"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | from yeshi_ec_uid_devicetoken_ios limit #{start},#{count} |
| | | </select> |
| | | |
| | | |
| | | <select id="selectCount" resultType="java.lang.Long"> |
| | | select |
| | | count(id) |
| | | from |
| | | <select id="selectCount" resultType="java.lang.Long">select count(id) from |
| | | yeshi_ec_uid_devicetoken_ios |
| | | </select> |
| | | |
| | | |
| | | |
| | | |
| | | <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from |
| | | yeshi_ec_uid_devicetoken_ios where id = #{id,jdbcType=BIGINT} |
| | | </delete> |
| | | <insert id="insert" parameterType="com.yeshi.fanli.entity.push.DeviceTokenIOS" |
| | | useGeneratedKeys="true" keyProperty="id">insert into |
| | | yeshi_ec_uid_devicetoken_ios |
| | | (id,uid,device_token,device,createtime,updatetime,`version`) values |
| | | (#{id,jdbcType=BIGINT},#{uid,jdbcType=BIGINT},#{deviceToken,jdbcType=VARCHAR},#{device,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP},#{version,jdbcType=INTEGER}) |
| | | (id,uid,device_token,device,createtime,updatetime,`version`,device_token_md5,version) |
| | | values |
| | | (#{id,jdbcType=BIGINT},#{uid,jdbcType=BIGINT},#{deviceToken,jdbcType=VARCHAR},#{device,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP},#{version,jdbcType=INTEGER},#{deviceTokenMd5,jdbcType=VARCHAR},#{version,jdbcType=INTEGER}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.push.DeviceTokenIOS" |
| | | useGeneratedKeys="true" keyProperty="id"> |
| | |
| | | <if test="createTime != null">createtime,</if> |
| | | <if test="updateTime != null">updatetime,</if> |
| | | <if test="version != null">version,</if> |
| | | <if test="deviceTokenMd5 != null">device_token_md5,</if> |
| | | </trim> |
| | | values |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | |
| | | <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="version != null">#{version,jdbcType=INTEGER},</if> |
| | | <if test="deviceTokenMd5 != null">#{deviceTokenMd5,jdbcType=VARCHAR}</if> |
| | | </trim> |
| | | </insert> |
| | | <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.push.DeviceTokenIOS">update |
| | |
| | | #{deviceToken,jdbcType=VARCHAR},device = |
| | | #{device,jdbcType=VARCHAR},createtime = |
| | | #{createTime,jdbcType=TIMESTAMP},updatetime = |
| | | #{updateTime,jdbcType=TIMESTAMP},version = |
| | | #{version,jdbcType=INTEGER} where id = #{id,jdbcType=BIGINT} |
| | | #{updateTime,jdbcType=TIMESTAMP},version = #{version,jdbcType=INTEGER} |
| | | ,device_token_md5 =#{deviceTokenMd5,jdbcType=VARCHAR} where id = |
| | | #{id,jdbcType=BIGINT} |
| | | </update> |
| | | <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.push.DeviceTokenIOS"> |
| | | update yeshi_ec_uid_devicetoken_ios |
| | |
| | | <if test="createTime != null">createtime=#{createTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="updateTime != null">updatetime=#{updateTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="version != null">version=#{version,jdbcType=INTEGER},</if> |
| | | <if test="deviceTokenMd5 !=null">device_token_md5 =#{deviceTokenMd5,jdbcType=VARCHAR}, |
| | | </if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | |
| | | // 查询是否提交
|
| | | List<LostOrder> orderList = lostOrderMapper.selectByOrderId(orderId);
|
| | | if (orderList != null && orderList.size() > 0) {
|
| | | if (orderList.get(0).getState() == 0) {
|
| | | if (orderList.get(0).getState() == 0 || orderList.get(0).getResultCode() == LostOrder.RESULT_CODE_VERFING) {
|
| | | return -2;
|
| | | } else {
|
| | | } else if (orderList.get(0).getState() == 1
|
| | | && orderList.get(0).getResultCode() == LostOrder.RESULT_CODE_SUCCESS) {
|
| | | return -1;
|
| | | } else if (orderList.get(0).getState() == 1
|
| | | && orderList.get(0).getResultCode() == LostOrder.RESULT_CODE_FAIL) {
|
| | | return -6;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | public Map<String, Object> countByUid(long uid) {
|
| | | return lostOrderMapper.countByUid(uid);
|
| | | }
|
| | | |
| | |
|
| | | /**
|
| | | * 后端列表查询
|
| | | * |
| | | * @param start
|
| | | * @param count
|
| | | * @param key
|
| | | * @return
|
| | | */
|
| | | @Override
|
| | | public List<LostOrder> listQuery(long start, int count, String key, Integer state, Integer handleType) {
|
| | | public List<LostOrder> listQuery(long start, int count, String key, Integer state, Integer handleType) {
|
| | | return lostOrderMapper.listQuery(start, count, key, state, handleType);
|
| | | }
|
| | | |
| | |
|
| | | @Override
|
| | | public long countQuery(String key, Integer state, Integer handleType) {
|
| | | return lostOrderMapper.countQuery(key, state, handleType);
|
| | |
| | | @Override
|
| | | public void addDeviceToken(Long uid, int version, String deviceToken, String device) {
|
| | | // 如果device为空就返回
|
| | | if (StringUtil.isNullOrEmpty(device))
|
| | | if (StringUtil.isNullOrEmpty(device) || StringUtil.isNullOrEmpty(deviceToken))
|
| | | return;
|
| | |
|
| | | // 判断device是否存在
|
| | |
| | | deviceTokenIos.setUpdateTime(new Date());
|
| | | deviceTokenIos.setDevice(device);
|
| | | deviceTokenIos.setDeviceToken(deviceToken);
|
| | | deviceTokenIos.setDeviceTokenMd5(StringUtil.Md5(deviceToken));
|
| | | deviceTokenIos.setUid(uid);
|
| | | deviceTokenIos.setVersion(version);
|
| | | deviceTokenIOSMapper.insertSelective(deviceTokenIos);
|
| | |
| | | }
|
| | |
|
| | | @Override
|
| | | public DeviceTokenIOS getDeviceTokenByDevice(String device) {
|
| | | return deviceTokenIOSMapper.selectByDevice(device);
|
| | | public DeviceTokenIOS getDeviceTokenByDeviceToken(String deviceToken) {
|
| | | return deviceTokenIOSMapper.selectByDeviceToken(deviceToken);
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | * @param device
|
| | | * @return
|
| | | */
|
| | | public DeviceTokenIOS getDeviceTokenByDevice(String device);
|
| | | public DeviceTokenIOS getDeviceTokenByDeviceToken(String deviceToken);
|
| | |
|
| | | /**
|
| | | * 根据用户ID获取DeviceToken
|