diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/DataScopeInterceptor.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/DataScopeInterceptor.java index 7557ce5..71ad98d 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/DataScopeInterceptor.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/config/DataScopeInterceptor.java @@ -1,5 +1,6 @@ package com.lyms.talkonlineweb.config; +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.toolkit.PluginUtils; import com.baomidou.mybatisplus.extension.handlers.AbstractSqlParserHandler; import lombok.AllArgsConstructor; @@ -15,6 +16,7 @@ import org.springframework.stereotype.Component; import javax.sql.DataSource; import java.sql.Connection; +import java.util.Date; import java.util.Properties; //mybatis 自定义拦截器 @@ -22,7 +24,7 @@ import java.util.Properties; @AllArgsConstructor @Intercepts({@Signature(type = StatementHandler.class, method = "prepare", args = {Connection.class, Integer.class})}) @Component -public class DataScopeInterceptor extends AbstractSqlParserHandler implements Interceptor { +public class DataScopeInterceptor extends AbstractSqlParserHandler implements Interceptor, MetaObjectHandler { private DataSource dataSource; @Override @@ -81,4 +83,26 @@ public class DataScopeInterceptor extends AbstractSqlParserHandler implements I public void setProperties(Properties properties) { } + + /** + * 注解形式新增时给属性赋值 + * @param metaObject + */ + @Override + public void insertFill(MetaObject metaObject) { + //新增时对类属性”createdtime“字段赋值,在属性上面加@TableField(value = "createdtime" ,fill = FieldFill.INSERT)主要是fill起作用 + this.setInsertFieldValByName("createdtime", new Date(), metaObject); + + } + + /** + * 注解形式修改时给属性赋值 + * @param metaObject + */ + @Override + public void updateFill(MetaObject metaObject) { + //新增时对类属性”updatedTime“字段更新,在属性上面加@TableField(value = "updated_time" ,fill = FieldFill.UPDATE)主要是fill起作用 + this.setInsertFieldValByName("updatedTime", new Date(), metaObject); + + } } \ No newline at end of file diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TkRecordController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TkRecordController.java new file mode 100644 index 0000000..4a34d4a --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/TkRecordController.java @@ -0,0 +1,70 @@ +package com.lyms.talkonlineweb.controller; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.lyms.talkonlineweb.domain.LymsDoctor; +import com.lyms.talkonlineweb.domain.LymsTkrecord; +import com.lyms.talkonlineweb.domain.TkrecordInfo; +import com.lyms.talkonlineweb.result.BaseResponse; +import com.lyms.talkonlineweb.service.LymsTkrecordService; +import com.lyms.talkonlineweb.service.TkrecordInfoService; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("tk") +@Log4j2 +public class TkRecordController { + + @Autowired + private LymsTkrecordService lymsTkrecordService; + @Autowired + private TkrecordInfoService tkrecordInfoService; + + @PostMapping("saveTkRecord") + public BaseResponse saveTkRecord(@RequestBody @Validated LymsTkrecord tkrecord){ + BaseResponse baseResponse=new BaseResponse(); + try { + lymsTkrecordService.save(tkrecord); + baseResponse.setErrormsg("成功"); + } catch (Exception e) { + baseResponse.setErrormsg("失败"); + e.printStackTrace(); + } + + return baseResponse; + } + @PostMapping("deleteTkRecord") + public BaseResponse deleteTkRecord(Integer tkid){ + BaseResponse baseResponse=new BaseResponse(); + try { + lymsTkrecordService.removeById(tkid); + baseResponse.setErrormsg("成功"); + } catch (Exception e) { + baseResponse.setErrormsg("失败"); + e.printStackTrace(); + } + + return baseResponse; + } + @GetMapping("queryTkRecordStatisticsByDid") + public BaseResponse queryTkRecordStatisticsByDid(Integer tkid){ + BaseResponse baseResponse=new BaseResponse(); + try { + TkrecordInfo tkrecordInfo=new TkrecordInfo(); + tkrecordInfo.setDid(tkid); + tkrecordInfo= tkrecordInfoService.getOne(Wrappers.query(tkrecordInfo)); + baseResponse.setObject(tkrecordInfo); + baseResponse.setErrormsg("成功"); + } catch (Exception e) { + baseResponse.setErrormsg("失败"); + e.printStackTrace(); + } + + return baseResponse; + } +} diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsTkrecord.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsTkrecord.java index fa2f2f2..d3d08f5 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsTkrecord.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsTkrecord.java @@ -1,11 +1,9 @@ package com.lyms.talkonlineweb.domain; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; @@ -60,7 +58,8 @@ public class LymsTkrecord implements Serializable { /** * 创建时间 */ - @TableField(value = "createdtime") + @TableField(value = "createdtime",fill = FieldFill.INSERT) + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createdtime; /** @@ -72,6 +71,7 @@ public class LymsTkrecord implements Serializable { /** * 更新时间 */ - @TableField(value = "updated_time") + @TableField(value = "updated_time",fill = FieldFill.UPDATE) + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updatedTime; } \ No newline at end of file diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsTkrecordMapper.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsTkrecordMapper.java new file mode 100644 index 0000000..29f43cb --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsTkrecordMapper.java @@ -0,0 +1,15 @@ +package com.lyms.talkonlineweb.mapper; + +import com.lyms.talkonlineweb.domain.LymsTkrecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Entity com.lyms.talkonlineweb.domain.LymsTkrecord + */ +public interface LymsTkrecordMapper extends BaseMapper { + +} + + + + diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsTkrecordService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsTkrecordService.java new file mode 100644 index 0000000..8bb6424 --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsTkrecordService.java @@ -0,0 +1,11 @@ +package com.lyms.talkonlineweb.service; + +import com.lyms.talkonlineweb.domain.LymsTkrecord; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * + */ +public interface LymsTkrecordService extends IService { + +} diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsTkrecordServiceImpl.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsTkrecordServiceImpl.java new file mode 100644 index 0000000..c6a2c0f --- /dev/null +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsTkrecordServiceImpl.java @@ -0,0 +1,20 @@ +package com.lyms.talkonlineweb.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.lyms.talkonlineweb.domain.LymsTkrecord; +import com.lyms.talkonlineweb.service.LymsTkrecordService; +import com.lyms.talkonlineweb.mapper.LymsTkrecordMapper; +import org.springframework.stereotype.Service; + +/** + * + */ +@Service +public class LymsTkrecordServiceImpl extends ServiceImpl + implements LymsTkrecordService{ + +} + + + + diff --git a/talkonlineweb/src/main/resources/mapper/LymsTkrecordMapper.xml b/talkonlineweb/src/main/resources/mapper/LymsTkrecordMapper.xml new file mode 100644 index 0000000..51c7451 --- /dev/null +++ b/talkonlineweb/src/main/resources/mapper/LymsTkrecordMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + id,pid,pcid, + did,stat,createdby, + createdtime,updatedby,updated_time + +