1.增加openID

2.修改之前记录逻辑
3.进首页就开始记录(查爱意的人没进首页,还是原来逻辑)
master
ck 5 years ago
parent 934528c6a6
commit 76c329f9b6

@ -3,6 +3,7 @@ package com.bsd.say.controller;
import com.bsd.say.beans.AjaxRequest; import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult; import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.Users; import com.bsd.say.entities.Users;
import com.bsd.say.service.RecordService;
import com.bsd.say.service.UsersService; import com.bsd.say.service.UsersService;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -14,12 +15,36 @@ import javax.annotation.Resource;
public class UsersController extends BaseController<UsersService, Users>{ public class UsersController extends BaseController<UsersService, Users>{
@Resource @Resource
private UsersService usersService; private UsersService usersService;
@Resource
private RecordService recordService;
@Override @Override
public UsersService getBaseService() { public UsersService getBaseService() {
return super.getBaseService(); return super.getBaseService();
} }
/**
*
* @param ajaxRequest
* @return
*/
@RequestMapping(value = "/index-record")
@ResponseBody
public AjaxResult indexRecord(@RequestBody AjaxRequest ajaxRequest){
AjaxResult ajaxResult = new AjaxResult();
try {
ajaxResult = recordService.createRecord(ajaxRequest);
} catch (Exception e) {
e.printStackTrace();
String errMsg = e.getMessage() != null ? e.getMessage() : "操作失败";
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg(errMsg);
}
return ajaxResult;
}
@RequestMapping(value = "/send-note") @RequestMapping(value = "/send-note")
@ResponseBody @ResponseBody
public AjaxResult sendNote(@RequestBody AjaxRequest ajaxRequest){ public AjaxResult sendNote(@RequestBody AjaxRequest ajaxRequest){

@ -14,6 +14,8 @@ public class Record extends BaseEntity{
private String source; private String source;
private String openId;
private String unionId; private String unionId;
private String nickName; private String nickName;

@ -1,7 +1,10 @@
package com.bsd.say.service; package com.bsd.say.service;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.Record; import com.bsd.say.entities.Record;
public interface RecordService extends BaseService<Record>{ public interface RecordService extends BaseService<Record>{
AjaxResult createRecord(AjaxRequest ajaxRequest);
} }

@ -80,24 +80,10 @@ public class LoveLetterServiceImpl extends BaseServiceImpl<LoveLetterMapper, Lov
String unionId = "123"; String unionId = "123";
Record record = recordMapper.selectOne(Wrappers.<Record>lambdaQuery().eq(Record::getUnionId,unionId) Record record = recordMapper.selectOne(Wrappers.<Record>lambdaQuery().eq(Record::getUnionId,unionId)
.and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1))); .and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1)));
if (record == null){
//新用户第一次生成情书
Record record1 = new Record();
record1.setSource("微信");
record1.setUnionId(unionId);
/**
*
*/
record1.setCreateLetterTimes(1);
record1.setCreateDateTime(new Date());
record1.setUpdateDateTime(new Date());
recordMapper.insert(record1);
}else {
int createLetterTimes = record.getCreateLetterTimes(); int createLetterTimes = record.getCreateLetterTimes();
record.setCreateLetterTimes(createLetterTimes + 1); record.setCreateLetterTimes(createLetterTimes + 1);
record.setUpdateDateTime(new Date()); record.setUpdateDateTime(new Date());
recordMapper.updateById(record); recordMapper.updateById(record);
}
}else { }else {
//非微信端来源,待确认 //非微信端来源,待确认
@ -152,10 +138,11 @@ public class LoveLetterServiceImpl extends BaseServiceImpl<LoveLetterMapper, Lov
.and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1))); .and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1)));
if (record == null){ if (record == null){
//新用户第一次收到情书礼物 //新用户第一次收到情书礼物
String openId = "456";
Record record1 = new Record(); Record record1 = new Record();
record1.setSource("微信"); record1.setSource("微信");
record1.setUnionId(unionId); record1.setUnionId(unionId);
record1.setOpenId(openId);
/** /**
* *
*/ */
@ -164,6 +151,9 @@ public class LoveLetterServiceImpl extends BaseServiceImpl<LoveLetterMapper, Lov
record1.setReceiveLetterTimes(1); record1.setReceiveLetterTimes(1);
recordMapper.insert(record1); recordMapper.insert(record1);
}else { }else {
/**
*
*/
int receiveLetterTimes = record.getReceiveLetterTimes(); int receiveLetterTimes = record.getReceiveLetterTimes();
record.setReceiveLetterTimes(receiveLetterTimes + 1); record.setReceiveLetterTimes(receiveLetterTimes + 1);
record.setUpdateDateTime(new Date()); record.setUpdateDateTime(new Date());

@ -1,12 +1,83 @@
package com.bsd.say.service.impl; package com.bsd.say.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.bsd.say.beans.AjaxRequest;
import com.bsd.say.beans.AjaxResult;
import com.bsd.say.entities.Record; import com.bsd.say.entities.Record;
import com.bsd.say.mapper.RecordMapper; import com.bsd.say.mapper.RecordMapper;
import com.bsd.say.mapper.UsersMapper;
import com.bsd.say.service.RecordService; import com.bsd.say.service.RecordService;
import com.bsd.say.util.LogUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
@Service("recordService") @Service("recordService")
@Transactional @Transactional
public class RecordServiceImpl extends BaseServiceImpl<RecordMapper,Record> implements RecordService { public class RecordServiceImpl extends BaseServiceImpl<RecordMapper,Record> implements RecordService {
@Resource
private RecordMapper recordMapper;
private Logger logger = LogUtils.getBussinessLogger();
@Override
public RecordMapper getBaseMapper() {
return this.recordMapper;
}
/**
* 访
* @param ajaxRequest
* @return
*/
@Override
public AjaxResult createRecord(AjaxRequest ajaxRequest) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (data == null){
ajaxResult.setRetmsg("DATA MISSING");
ajaxResult.setRetcode(AjaxResult.FAILED);
return ajaxResult;
}
else {
String code = data.getString("code");
if (StringUtils.isNotEmpty(code)){
//微信端
String unionId = "123";
Record record = recordMapper.selectOne(Wrappers.<Record>lambdaQuery().eq(Record::getUnionId,unionId)
.and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1)));
if (record == null){
//微信端新用户第一次访问
String openId = "456";
Record newRecord = new Record();
newRecord.setOpenId(openId);
newRecord.setUnionId(unionId);
/**
*
*/
newRecord.setCreateDateTime(new Date());
newRecord.setUpdateDateTime(new Date());
newRecord.setSource("微信");
recordMapper.insert(newRecord);
}else {
//不是第一次访问
logger.info("unionId" + unionId);
/**
*
*/
}
}else {
//非微信端待确认
}
}
ajaxResult.setRetmsg("SUCCESS");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult;
}
} }

Loading…
Cancel
Save