zhangjinli 3 years ago
parent 8d2ea85b54
commit 126268aa6a

@ -59,18 +59,18 @@ public class AdminController {
String name = param.getName();
String password = param.getPassword();
QueryWrapper<Admin> qw = new QueryWrapper<>();
qw.eq("name",name);
qw.eq("name", name);
Admin admin = adminService.getOne(qw);
if(null == admin){
if (null == admin) {
return Result.fail(HttpStatusEnum.USER_NOT_EXIST, "未注册!");
}
if(!password.equals(admin.getPassword())){
if (!password.equals(admin.getPassword())) {
return Result.fail(HttpStatusEnum.USER_NOT_EXIST, "密码错误!");
}
String token = new JwtUtil().createAdminJWT(admin.getId().toString());
admin.setToken(token).setLastLoginAt(LocalDateTime.now());
UpdateWrapper<Admin> uw = new UpdateWrapper<>();
uw.eq("id",admin.getId()).set("token",token).set("lastLoginAt",LocalDateTime.now());
uw.eq("id", admin.getId()).set("token", token).set("lastLoginAt", LocalDateTime.now());
adminService.update(uw);
return Result.success(admin);
}
@ -94,7 +94,12 @@ public class AdminController {
@PostMapping("register")
@adminTokenValid
public Result register(@Validated @RequestBody registerParam param) {
Admin admin = new Admin().setName(param.getName()).setPassword(param.getPassword()).setRealName(param.getRealName()).setCreatAt(LocalDateTime.now());
QueryWrapper<Admin> qw = new QueryWrapper<>();
qw.eq("name", param.getName());
if (null != adminService.getOne(qw)) {
return Result.fail(HttpStatusEnum.CUSTOM_EXCEPTION, "已注册!");
}
Admin admin = new Admin().setName(param.getName()).setPassword(param.getPassword()).setTel(param.getTel()).setRealName(param.getRealName()).setCreatAt(LocalDateTime.now());
adminService.save(admin);
return Result.success(admin);
}

@ -30,6 +30,9 @@ import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
@ -67,6 +70,9 @@ public class RewardRuleTemplateController {
@adminTokenValid
@Transactional
public Result add(@Validated @RequestBody AddRRTParam param) {
List<RewardRule> rr = Arrays.asList(param.getRewardRuleList());
rr.sort(Comparator.comparing(RewardRule::getLimitNum));
System.out.println(rr);
RewardRuleTemplate rewardRuleTemplate = new RewardRuleTemplate();
rewardRuleTemplate.setTitle(param.getTitle()).setCreatAt(LocalDateTime.now());
rewardRuleTemplateService.save(rewardRuleTemplate);

@ -2,8 +2,11 @@ package com.zh.project0512.controller.manage;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zh.project0512.annotation.adminTokenValid;
import com.zh.project0512.model.TopicActivity;
import com.zh.project0512.model.UserAccount;
import com.zh.project0512.service.ITopicActivityService;
import com.zh.project0512.utils.MybatisPlusUtil;
import com.zh.project0512.utils.result.HttpStatusEnum;
@ -20,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
@ -103,7 +107,12 @@ public class TopicActivityController {
@PostMapping("/list")
@adminTokenValid
public Result list(@RequestBody(required = false) JSONObject obj) {
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj)));
QueryWrapper<TopicActivity> qw = new QueryWrapper<>();
qw.orderByDesc("updateAt","creatAt");
if(obj.getBoolean("showAtIndex") !=null && obj.getBoolean("showAtIndex") == true){
qw.eq("showAtIndex",1);
}
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj),qw));
}
@Data
@ -122,4 +131,27 @@ public class TopicActivityController {
TopicActivity topicActivity = topicActivityService.getById(id);
return topicActivity != null ? Result.success(topicActivity) : Result.fail(HttpStatusEnum.NOT_FOUND);
}
@Data
static class showAtIndexParam {
@NotNull(message = "id不能为空")
@Min(value = 1, message = "id最小值为1")
@Schema(title = "动态id")
private Integer id;
@NotNull(message = "showAtIndex不能为空")
@Min(value = 0, message = "取值是0否1是")
@Max(value = 1, message = "取值是0否1是")
@Schema(title = "是否首页显示",description = "0否1是")
private Integer showAtIndex;
}
@Operation(summary = "修改动态是否首页显示")
@PostMapping("/showAtIndex")
@adminTokenValid
public Result showAtIndex(@Validated @RequestBody showAtIndexParam param) {
UpdateWrapper<TopicActivity> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", param.getId()).set("showAtIndex",param.getShowAtIndex());
return MybatisPlusUtil.sqlResult(topicActivityService.update(updateWrapper),"编辑");
}
}

@ -17,9 +17,9 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
*/
@Tag(name = "首页")
@Tag(name = "排行榜")
@RestController
@RequestMapping("/wxApp/rank")
public class RankController {

@ -2,6 +2,7 @@ package com.zh.project0512.controller.wxApp;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zh.project0512.model.TopicActivity;
import com.zh.project0512.service.ITopicActivityService;
@ -41,7 +42,12 @@ public class TopicActivityUController {
@Operation(summary = "动态列表")
@PostMapping("/list")
public Result list(@RequestBody(required = false) JSONObject obj) {
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj)));
QueryWrapper<TopicActivity> qw = new QueryWrapper<>();
qw.orderByDesc("updateAt","creatAt");
if(obj.getBoolean("showAtIndex") !=null && obj.getBoolean("showAtIndex") == true){
qw.eq("showAtIndex",1);
}
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj),qw));
}
@Data

@ -20,7 +20,7 @@ public interface RewardRuleMapper extends BaseMapper<RewardRule> {
@Insert("<script> " +
"insert into rewardRule (templateId,reward,max,min) values\n"+
" <foreach collection= 'arr' item= 'item' separator=','>\n" +
"(#{id},#{item.reward},#{item.max},#{item.min})\n"+
"(#{id},#{item.reward},#{item.limitNum})\n"+
"</foreach> \n"+
"</script>")
void addGroup(int id,RewardRule[] arr);

@ -47,6 +47,7 @@ public class Admin extends Model {
/**
*
*/
@TableField("realName")
private String realName;
/**
* 1.2.

@ -53,20 +53,13 @@ public class RewardRule extends Model {
private Integer templateId;
/**
*
*
*/
@Schema(title = "最大值")
@NotNull(message = "max不能为空")
@Min(value = 1,message = "max不能等于0")
private Integer max;
@Schema(title = "limitNum")
@NotNull(message = "临界值不能为空")
@Min(value = 1,message = "临界值不能小于1")
private Integer limitNum;
/**
*
*/
@Schema(title = "最小值")
@NotNull(message = "min不能为空")
@Min(value = 0,message = "min不能小于0")
private Integer min;
/**
*

@ -60,6 +60,13 @@ public class TopicActivity extends Model {
@TableField("playNum")
private Integer playNum;
/**
* 10
*/
@Schema(title = "首页展示1是0否")
@TableField("showAtIndex")
private Integer showAtIndex;
@TableField("creatAt")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime creatAt;

@ -88,7 +88,7 @@ public class Video extends Model {
private Integer reSendNum;
/**
*
*
*/
@TableField("recommendNum")
private Integer recommendNum;

@ -25,12 +25,11 @@
<collection property="ruleList" ofType="com.zh.project0512.model.RewardRule">
<id column="ruleId" property="id"/>
<result column="reward" property="reward"/>
<result column="max" property="max"/>
<result column="min" property="min"/>
<result column="limitNum" property="limitNum"/>
</collection>
</resultMap>
<select id="rrList" resultMap="selectTemplateDetail">
SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.max,t2.min,t2.templateId
SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.limitNum,t2.templateId
from rewardRuleTemplate as t1
left JOIN rewardRule AS t2
on t1.id =t2.templateId
@ -40,7 +39,7 @@
</select>
<select id="rewardRuleTemplateDetail" resultMap="selectTemplateDetail">
SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.max,t2.min,t2.templateId
SELECT t1.id,t1.title,t2.id as ruleId,t2.reward,t2.limitNum,t2.templateId
from rewardRuleTemplate as t1
left JOIN rewardRule AS t2
on t1.id =t2.templateId

Loading…
Cancel
Save