Commit 5ca2743a authored by 廖旭伟's avatar 廖旭伟

添加项目信息

parent 64f4cef0
package com.mortals.xhx.module.goview.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import java.util.List;
/**
* 项目Dao
* 项目 DAO接口
*
* @author zxfei
* @date 2023-04-13
*/
public interface GoviewProjectDao extends ICRUDDao<GoviewProjectEntity,Long>{
}
package com.mortals.xhx.module.goview.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
import java.util.List;
/**
* 项目数据关联Dao
* 项目数据关联 DAO接口
*
* @author zxfei
* @date 2023-04-13
*/
public interface GoviewProjectDataDao extends ICRUDDao<GoviewProjectDataEntity,Long>{
}
package com.mortals.xhx.module.goview.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.goview.dao.GoviewProjectDao;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 项目DaoImpl DAO接口
*
* @author zxfei
* @date 2023-04-13
*/
@Repository("goviewProjectDao")
public class GoviewProjectDaoImpl extends BaseCRUDDaoMybatis<GoviewProjectEntity,Long> implements GoviewProjectDao {
}
package com.mortals.xhx.module.goview.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.goview.dao.GoviewProjectDataDao;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 项目数据关联DaoImpl DAO接口
*
* @author zxfei
* @date 2023-04-13
*/
@Repository("goviewProjectDataDao")
public class GoviewProjectDataDaoImpl extends BaseCRUDDaoMybatis<GoviewProjectDataEntity,Long> implements GoviewProjectDataDao {
}
package com.mortals.xhx.module.goview.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.goview.model.vo.GoviewProjectDataVo;
/**
* 项目数据关联实体对象
*
* @author zxfei
* @date 2023-04-13
*/
public class GoviewProjectDataEntity extends GoviewProjectDataVo {
private static final long serialVersionUID = 1L;
/**
* 项目Id
*/
private Long projectId;
/**
* 存储数据
*/
private byte[] content;
public GoviewProjectDataEntity(){}
/**
* 获取 项目Id
* @return Long
*/
public Long getProjectId(){
return projectId;
}
/**
* 设置 项目Id
* @param projectId
*/
public void setProjectId(Long projectId){
this.projectId = projectId;
}
/**
* 获取 存储数据
* @return byte[]
*/
public byte[] getContent(){
return content;
}
/**
* 设置 存储数据
* @param content
*/
public void setContent(byte[] content){
this.content = content;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof GoviewProjectDataEntity) {
GoviewProjectDataEntity tmp = (GoviewProjectDataEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",projectId:").append(getProjectId());
sb.append(",content:").append(getContent());
return sb.toString();
}
public void initAttrValue(){
this.projectId = null;
this.content = null;
}
}
\ No newline at end of file
package com.mortals.xhx.module.goview.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.goview.model.vo.GoviewProjectVo;
/**
* 项目实体对象
*
* @author zxfei
* @date 2023-04-13
*/
public class GoviewProjectEntity extends GoviewProjectVo {
private static final long serialVersionUID = 1L;
/**
* 项目名称
*/
private String projectName;
/**
* 用户ID
*/
private Long customerId;
/**
* 项目状态[0未发布,1发布]
*/
private Integer state;
/**
* 首页图片
*/
private String indexImage;
/**
* 项目介绍
*/
private String remarks;
public GoviewProjectEntity(){}
/**
* 获取 项目名称
* @return String
*/
public String getProjectName(){
return projectName;
}
/**
* 设置 项目名称
* @param projectName
*/
public void setProjectName(String projectName){
this.projectName = projectName;
}
/**
* 获取 用户ID
* @return Long
*/
public Long getCustomerId(){
return customerId;
}
/**
* 设置 用户ID
* @param customerId
*/
public void setCustomerId(Long customerId){
this.customerId = customerId;
}
/**
* 获取 项目状态[0未发布,1发布]
* @return Integer
*/
public Integer getState(){
return state;
}
/**
* 设置 项目状态[0未发布,1发布]
* @param state
*/
public void setState(Integer state){
this.state = state;
}
/**
* 获取 首页图片
* @return String
*/
public String getIndexImage(){
return indexImage;
}
/**
* 设置 首页图片
* @param indexImage
*/
public void setIndexImage(String indexImage){
this.indexImage = indexImage;
}
/**
* 获取 项目介绍
* @return String
*/
public String getRemarks(){
return remarks;
}
/**
* 设置 项目介绍
* @param remarks
*/
public void setRemarks(String remarks){
this.remarks = remarks;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof GoviewProjectEntity) {
GoviewProjectEntity tmp = (GoviewProjectEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",projectName:").append(getProjectName());
sb.append(",customerId:").append(getCustomerId());
sb.append(",state:").append(getState());
sb.append(",indexImage:").append(getIndexImage());
sb.append(",remarks:").append(getRemarks());
return sb.toString();
}
public void initAttrValue(){
this.projectName = "";
this.customerId = null;
this.state = null;
this.indexImage = "";
this.remarks = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.goview.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
/**
* 项目数据关联视图对象
*
* @author zxfei
* @date 2023-04-13
*/
@Data
public class GoviewProjectDataVo extends BaseEntityLong {
}
\ No newline at end of file
package com.mortals.xhx.module.goview.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
/**
* 项目视图对象
*
* @author zxfei
* @date 2023-04-13
*/
@Data
public class GoviewProjectVo extends BaseEntityLong {
/** 项目数据 */
private String content;
}
\ No newline at end of file
package com.mortals.xhx.module.goview.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
/**
* GoviewProjectDataService
*
* 项目数据关联 service接口
*
* @author zxfei
* @date 2023-04-13
*/
public interface GoviewProjectDataService extends ICRUDService<GoviewProjectDataEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.goview.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
/**
* GoviewProjectService
*
* 项目 service接口
*
* @author zxfei
* @date 2023-04-13
*/
public interface GoviewProjectService extends ICRUDService<GoviewProjectEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.goview.service.impl;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.goview.dao.GoviewProjectDataDao;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
import com.mortals.xhx.module.goview.service.GoviewProjectDataService;
/**
* GoviewProjectDataService
* 项目数据关联 service实现
*
* @author zxfei
* @date 2023-04-13
*/
@Service("goviewProjectDataService")
public class GoviewProjectDataServiceImpl extends AbstractCRUDServiceImpl<GoviewProjectDataDao, GoviewProjectDataEntity, Long> implements GoviewProjectDataService {
}
\ No newline at end of file
package com.mortals.xhx.module.goview.service.impl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.goview.dao.GoviewProjectDao;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import com.mortals.xhx.module.goview.service.GoviewProjectService;
import org.springframework.stereotype.Service;
/**
* GoviewProjectService
* 项目 service实现
*
* @author zxfei
* @date 2023-04-13
*/
@Service("goviewProjectService")
public class GoviewProjectServiceImpl extends AbstractCRUDServiceImpl<GoviewProjectDao, GoviewProjectEntity, Long> implements GoviewProjectService {
@Override
protected void saveBefore(GoviewProjectEntity entity, Context context) throws AppException {
this.validData(entity, context);
entity.setCustomerId(this.getContextUserId(context));
}
}
\ No newline at end of file
package com.mortals.xhx.module.goview.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import com.mortals.xhx.module.goview.service.GoviewProjectService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/**
*
* 项目
*
* @author zxfei
* @date 2023-04-13
*/
@RestController
@RequestMapping("goview/project")
public class GoviewProjectController extends BaseCRUDJsonBodyMappingController<GoviewProjectService,GoviewProjectEntity,Long> {
@Autowired
private ParamService paramService;
public GoviewProjectController(){
super.setModuleDesc( "项目");
}
@Override
protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "state", paramService.getParamBySecondOrganize("GoviewProject","state"));
super.init(model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.goview.web;
import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.common.Rest;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.module.goview.model.GoviewProjectDataQuery;
import com.mortals.xhx.module.goview.model.GoviewProjectEntity;
import com.mortals.xhx.module.goview.service.GoviewProjectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.goview.model.GoviewProjectDataEntity;
import com.mortals.xhx.module.goview.service.GoviewProjectDataService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/**
*
* 项目数据关联
*
* @author zxfei
* @date 2023-04-13
*/
@RestController
@RequestMapping("goview/project/data")
public class GoviewProjectDataController extends BaseCRUDJsonBodyMappingController<GoviewProjectDataService,GoviewProjectDataEntity,Long> {
@Autowired
private GoviewProjectService goviewProjectService;
@Autowired
private ParamService paramService;
public GoviewProjectDataController(){
super.setModuleDesc( "项目数据关联");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
@PostMapping({"getData"})
@UnAuth
public Rest<Object> getData(@RequestBody GoviewProjectDataEntity query) {
Rest<Object> ret = new Rest();
Map<String, Object> model = new HashMap();
Context context = this.getContext();
String busiDesc = "查询" + this.getModuleDesc();
int code;
try {
GoviewProjectEntity goviewProjectEntity = goviewProjectService.get(query.getProjectId());
GoviewProjectDataEntity goviewProjectDataEntity = this.service.selectOne(new GoviewProjectDataQuery().projectId(query.getProjectId()));
if(goviewProjectEntity!=null && goviewProjectDataEntity!=null){
byte[] bs= goviewProjectDataEntity.getContent();
String str="二进制转换错误";
str = new String(bs);
goviewProjectEntity.setContent(str);
}
model.put("data", goviewProjectEntity);
code = this.doListAfter(query, model, context);
model.put("message_info", busiDesc + "成功");
this.recordSysLog(this.request, busiDesc + " 【成功】");
} catch (Exception var9) {
code = -1;
this.doException(this.request, busiDesc, model, var9);
}
this.init(model, context);
ret.setCode(code);
ret.setData(model);
ret.setDict(model.get("dict"));
ret.setMsg(model.get("message_info") == null ? "" : model.remove("message_info").toString());
return ret;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment