driver_dao.go 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. package dao
  2. import (
  3. "github.com/druidcaesa/gotool"
  4. "ulink-admin/frame"
  5. "ulink-admin/modules/car/models/model"
  6. "ulink-admin/modules/car/models/req"
  7. "ulink-admin/pkg/base"
  8. "ulink-admin/pkg/page"
  9. )
  10. type DriverDao struct {
  11. base.BaseDao
  12. }
  13. // Page 查询驾驶员分页数据
  14. func (this DriverDao) Page(query *req.DriverQuery, list interface{}) int64 {
  15. session := this.GetSession().Table(model.Driver{}.TableName())
  16. if query.Id > 0 {
  17. session.And("id = ?", query.Id)
  18. }
  19. if !gotool.StrUtils.HasEmpty(query.Label) {
  20. session.And("label like concat('%', ?, '%')", query.Label)
  21. }
  22. if !gotool.StrUtils.HasEmpty(query.Photo) {
  23. session.And("photo = ?", query.Photo)
  24. }
  25. if !gotool.StrUtils.HasEmpty(query.IdCard) {
  26. session.And("id_card = ?", query.IdCard)
  27. }
  28. if !gotool.StrUtils.HasEmpty(query.ServiceNo) {
  29. session.And("service_no = ?", query.ServiceNo)
  30. }
  31. if !gotool.StrUtils.HasEmpty(query.Card) {
  32. session.And("card = ?", query.Card)
  33. }
  34. if query.Sex > 0 {
  35. session.And("sex = ?", query.Sex)
  36. }
  37. if !gotool.StrUtils.HasEmpty(query.CarNo) {
  38. session.And("car_no = ?", query.CarNo)
  39. }
  40. if !gotool.StrUtils.HasEmpty(query.JobNo) {
  41. session.And("job_no = ?", query.JobNo)
  42. }
  43. if !gotool.StrUtils.HasEmpty(query.DriverNo) {
  44. session.And("driver_no = ?", query.DriverNo)
  45. }
  46. if !gotool.StrUtils.HasEmpty(query.DriverType) {
  47. session.And("driver_type = ?", query.DriverType)
  48. }
  49. if !gotool.StrUtils.HasEmpty(query.GiveDate) {
  50. session.And("give_date = ?", query.GiveDate)
  51. }
  52. if !gotool.StrUtils.HasEmpty(query.Phone) {
  53. session.And("phone = ?", query.Phone)
  54. }
  55. if !gotool.StrUtils.HasEmpty(query.Address) {
  56. session.And("address = ?", query.Address)
  57. }
  58. if query.Status > 0 {
  59. session.And("status = ?", query.Status)
  60. }
  61. if query.EntryType > 0 {
  62. session.And("entry_type = ?", query.EntryType)
  63. }
  64. if !gotool.StrUtils.HasEmpty(query.Level) {
  65. session.And("level = ?", query.Level)
  66. }
  67. if query.CompanyId > 0 {
  68. session.And("company_id = ?", query.CompanyId)
  69. }
  70. if !gotool.StrUtils.HasEmpty(query.RecordNo) {
  71. session.And("record_no = ?", query.RecordNo)
  72. }
  73. if !gotool.StrUtils.HasEmpty(query.FirstDate) {
  74. session.And("first_date = ?", query.FirstDate)
  75. }
  76. if !gotool.StrUtils.HasEmpty(query.EntryDate) {
  77. session.And("entry_date = ?", query.EntryDate)
  78. }
  79. if !gotool.StrUtils.HasEmpty(query.ValidStart) {
  80. session.And("valid_start = ?", query.ValidStart)
  81. }
  82. if !gotool.StrUtils.HasEmpty(query.ValidEnd) {
  83. session.And("valid_end = ?", query.ValidEnd)
  84. }
  85. if !gotool.StrUtils.HasEmpty(query.ChangeDate) {
  86. session.And("change_date = ?", query.ChangeDate)
  87. }
  88. if query.IsTrain > 0 {
  89. session.And("is_train = ?", query.IsTrain)
  90. }
  91. if query.IsSign > 0 {
  92. session.And("is_sign = ?", query.IsSign)
  93. }
  94. if query.IsFull > 0 {
  95. session.And("is_full = ?", query.IsFull)
  96. }
  97. if query.IsCheck > 0 {
  98. session.And("is_check = ?", query.IsCheck)
  99. }
  100. if !gotool.StrUtils.HasEmpty(query.Remark) {
  101. session.And("remark = ?", query.Remark)
  102. }
  103. if !gotool.StrUtils.HasEmpty(query.CreateBy) {
  104. session.And("create_by = ?", query.CreateBy)
  105. }
  106. if !gotool.StrUtils.HasEmpty(query.UpdateBy) {
  107. session.And("update_by = ?", query.UpdateBy)
  108. }
  109. if !gotool.StrUtils.HasEmpty(query.BeginTime) {
  110. session.And("date_format(u.create_time,'%y%m%d') >= date_format(?,'%y%m%d')", query.BeginTime)
  111. }
  112. if !gotool.StrUtils.HasEmpty(query.EndTime) {
  113. session.And("date_format(u.create_time,'%y%m%d') <= date_format(?,'%y%m%d')", query.EndTime)
  114. }
  115. session.Desc("id")
  116. total, err := session.Limit(query.PageSize, page.StartSize(query.PageNum, query.PageSize)).FindAndCount(list)
  117. if err != nil {
  118. frame.Throw(frame.SQL_CODE, "数据查询错误"+err.Error())
  119. }
  120. return total
  121. }
  122. // List 查询驾驶员分页数据
  123. func (this DriverDao) List(query *req.DriverQuery, list interface{}) {
  124. session := this.GetSession().Table(model.Driver{}.TableName())
  125. if query.Id > 0 {
  126. session.And("id = ?", query.Id)
  127. }
  128. if !gotool.StrUtils.HasEmpty(query.Label) {
  129. session.And("label like concat('%', ?, '%')", query.Label)
  130. }
  131. if !gotool.StrUtils.HasEmpty(query.Photo) {
  132. session.And("photo = ?", query.Photo)
  133. }
  134. if !gotool.StrUtils.HasEmpty(query.IdCard) {
  135. session.And("id_card = ?", query.IdCard)
  136. }
  137. if !gotool.StrUtils.HasEmpty(query.ServiceNo) {
  138. session.And("service_no = ?", query.ServiceNo)
  139. }
  140. if !gotool.StrUtils.HasEmpty(query.Card) {
  141. session.And("card = ?", query.Card)
  142. }
  143. if query.Sex > 0 {
  144. session.And("sex = ?", query.Sex)
  145. }
  146. if !gotool.StrUtils.HasEmpty(query.CarNo) {
  147. session.And("car_no = ?", query.CarNo)
  148. }
  149. if !gotool.StrUtils.HasEmpty(query.JobNo) {
  150. session.And("job_no = ?", query.JobNo)
  151. }
  152. if !gotool.StrUtils.HasEmpty(query.DriverNo) {
  153. session.And("driver_no = ?", query.DriverNo)
  154. }
  155. if !gotool.StrUtils.HasEmpty(query.DriverType) {
  156. session.And("driver_type = ?", query.DriverType)
  157. }
  158. if !gotool.StrUtils.HasEmpty(query.GiveDate) {
  159. session.And("give_date = ?", query.GiveDate)
  160. }
  161. if !gotool.StrUtils.HasEmpty(query.Phone) {
  162. session.And("phone = ?", query.Phone)
  163. }
  164. if !gotool.StrUtils.HasEmpty(query.Address) {
  165. session.And("address = ?", query.Address)
  166. }
  167. if query.Status > 0 {
  168. session.And("status = ?", query.Status)
  169. }
  170. if query.EntryType > 0 {
  171. session.And("entry_type = ?", query.EntryType)
  172. }
  173. if !gotool.StrUtils.HasEmpty(query.Level) {
  174. session.And("level = ?", query.Level)
  175. }
  176. if query.CompanyId > 0 {
  177. session.And("company_id = ?", query.CompanyId)
  178. }
  179. if !gotool.StrUtils.HasEmpty(query.RecordNo) {
  180. session.And("record_no = ?", query.RecordNo)
  181. }
  182. if !gotool.StrUtils.HasEmpty(query.FirstDate) {
  183. session.And("first_date = ?", query.FirstDate)
  184. }
  185. if !gotool.StrUtils.HasEmpty(query.EntryDate) {
  186. session.And("entry_date = ?", query.EntryDate)
  187. }
  188. if !gotool.StrUtils.HasEmpty(query.ValidStart) {
  189. session.And("valid_start = ?", query.ValidStart)
  190. }
  191. if !gotool.StrUtils.HasEmpty(query.ValidEnd) {
  192. session.And("valid_end = ?", query.ValidEnd)
  193. }
  194. if !gotool.StrUtils.HasEmpty(query.ChangeDate) {
  195. session.And("change_date = ?", query.ChangeDate)
  196. }
  197. if query.IsTrain > 0 {
  198. session.And("is_train = ?", query.IsTrain)
  199. }
  200. if query.IsSign > 0 {
  201. session.And("is_sign = ?", query.IsSign)
  202. }
  203. if query.IsFull > 0 {
  204. session.And("is_full = ?", query.IsFull)
  205. }
  206. if query.IsCheck > 0 {
  207. session.And("is_check = ?", query.IsCheck)
  208. }
  209. if !gotool.StrUtils.HasEmpty(query.Remark) {
  210. session.And("remark = ?", query.Remark)
  211. }
  212. if !gotool.StrUtils.HasEmpty(query.CreateBy) {
  213. session.And("create_by = ?", query.CreateBy)
  214. }
  215. if !gotool.StrUtils.HasEmpty(query.UpdateBy) {
  216. session.And("update_by = ?", query.UpdateBy)
  217. }
  218. if !gotool.StrUtils.HasEmpty(query.BeginTime) {
  219. session.And("date_format(u.create_time,'%y%m%d') >= date_format(?,'%y%m%d')", query.BeginTime)
  220. }
  221. if !gotool.StrUtils.HasEmpty(query.EndTime) {
  222. session.And("date_format(u.create_time,'%y%m%d') <= date_format(?,'%y%m%d')", query.EndTime)
  223. }
  224. session.Desc("id")
  225. err := session.Find(list)
  226. if err != nil {
  227. frame.Throw(frame.SQL_CODE, "数据查询错误"+err.Error())
  228. }
  229. }