commit
This commit is contained in:
+90
@@ -0,0 +1,90 @@
|
||||
package com.budwk.app.zhgh.staffbenefit.benefiting.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import com.budwk.app.base.page.Pagination;
|
||||
import com.budwk.app.base.param.PageForm;
|
||||
import com.budwk.app.base.result.Result;
|
||||
import com.budwk.app.base.service.BaseService;
|
||||
import com.budwk.app.zhgh.staffbenefit.benefiting.model.BenefitingProject;
|
||||
import io.swagger.annotations.Api;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nutz.dao.Cnd;
|
||||
import org.nutz.dao.Sqls;
|
||||
import org.nutz.dao.sql.Sql;
|
||||
import org.nutz.ioc.loader.annotation.Inject;
|
||||
import org.nutz.ioc.loader.annotation.IocBean;
|
||||
import org.nutz.mvc.annotation.At;
|
||||
import org.nutz.mvc.annotation.Ok;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author zhf
|
||||
* @date 2026/3/9 11:48
|
||||
* @description 智享惠生活
|
||||
*/
|
||||
@Slf4j
|
||||
@IocBean
|
||||
@At("/platform/benefiting/manage")
|
||||
@Api("智享惠生活")
|
||||
@Ok("json:full")
|
||||
public class BenefitingProjectManageController {
|
||||
|
||||
|
||||
@Inject
|
||||
private BaseService baseService;
|
||||
|
||||
@At("")
|
||||
@Ok("beetl:/platform/zhgh/staffbenefit/benefiting/manage/index.html")
|
||||
@SaCheckPermission("benefiting.manage")
|
||||
public void index() {
|
||||
}
|
||||
@At("/listH5")
|
||||
@Ok("beetl:/platform/zhghh5/staffbenefit/benefiting/list/index.html")
|
||||
@SaCheckPermission("benefiting.list")
|
||||
public void listH5() {
|
||||
}
|
||||
|
||||
|
||||
@At
|
||||
@SaCheckPermission(value = {"benefiting.manage","benefiting.list"})
|
||||
public Result pageData(PageForm pageForm,Integer year,String projectName) {
|
||||
Sql sql = Sqls.create("""
|
||||
select * from benefiting_project $condition
|
||||
""");
|
||||
Cnd cnd = Cnd.NEW();
|
||||
cnd.andEX("YEAR(createTime)","=", year);
|
||||
cnd.and(Cnd.likeEX(BenefitingProject::getProjectName,projectName));
|
||||
cnd.asc(BenefitingProject::getSortNum);
|
||||
sql.setCondition(cnd);
|
||||
Pagination pagination = baseService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql);
|
||||
return Result.success(pagination);
|
||||
}
|
||||
|
||||
|
||||
@At
|
||||
@SaCheckPermission("benefiting.manage")
|
||||
public Result doSubmit(BenefitingProject benefitingProject) {
|
||||
benefitingProject.setCreateTime(new Date());
|
||||
baseService.insertOrUpdate(benefitingProject);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
|
||||
@At
|
||||
@SaCheckPermission("benefiting.manage")
|
||||
public Result doDelete(String id) {
|
||||
baseService.dao().delete(BenefitingProject.class, id);
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
|
||||
@At
|
||||
@SaCheckPermission("benefiting.manage")
|
||||
public Result findOne(String id) {
|
||||
BenefitingProject project = baseService.dao().fetch(BenefitingProject.class, id);
|
||||
return Result.success(project);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.budwk.app.zhgh.staffbenefit.benefiting.model;
|
||||
|
||||
import com.budwk.app.base.model.BaseModel;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.nutz.dao.entity.annotation.*;
|
||||
import org.nutz.dao.interceptor.annotation.PrevInsert;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author zhf
|
||||
* @date 2026/3/9 11:49
|
||||
* @description
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Table("benefiting_project")
|
||||
@TableMeta("{'mysql-charset':'utf8mb4'}")
|
||||
@Comment("智享惠生活项目")
|
||||
public class BenefitingProject extends BaseModel {
|
||||
|
||||
@Column
|
||||
@Name
|
||||
@Comment("ID")
|
||||
@ColDefine(type = ColType.VARCHAR, width = 32)
|
||||
@PrevInsert(uu32 = true)
|
||||
private String id;
|
||||
|
||||
@Column
|
||||
@Comment("项目名称")
|
||||
@ColDefine(type = ColType.VARCHAR, width = 100)
|
||||
private String projectName;
|
||||
|
||||
@Column
|
||||
@Comment("项目描述")
|
||||
@ColDefine(type = ColType.VARCHAR, width = 100)
|
||||
private String projectDescription;
|
||||
|
||||
@Column
|
||||
@Comment("创建时间")
|
||||
@ColDefine(type = ColType.DATETIME)
|
||||
private Date createTime;
|
||||
|
||||
@Column
|
||||
@Comment("封面")
|
||||
@ColDefine(type = ColType.VARCHAR, width = 200)
|
||||
private String cover;
|
||||
|
||||
@Column
|
||||
@Comment("排序编号")
|
||||
@ColDefine(type = ColType.INT)
|
||||
private Integer sortNum;
|
||||
|
||||
@Column
|
||||
@Comment("详情")
|
||||
@ColDefine(type = ColType.TEXT)
|
||||
private String description;
|
||||
}
|
||||
Reference in New Issue
Block a user