Dao.go 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527
  1. package manage
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "demo/data/domain/vo"
  6. )
  7. func GetArticleById(id int64) (domain.Article, error) {
  8. var article domain.Article
  9. _, err := configs.Engine.Table("article").Where("id = ?", id).Get(&article)
  10. if err != nil {
  11. return article, err
  12. }
  13. return article, nil
  14. }
  15. func GetArticleListInId(ids []int64) ([]domain.Article, error) {
  16. rows, err := configs.Engine.Table("article").In("id", ids).Rows(&domain.Article{})
  17. if err != nil {
  18. return make([]domain.Article, 0), err
  19. }
  20. defer rows.Close()
  21. var list []domain.Article
  22. for rows.Next() {
  23. var u domain.Article
  24. rows.Scan(&u)
  25. list = append(list, u)
  26. }
  27. return list, nil
  28. }
  29. func GetArticleList(article domain.Article, pageNum, pageSize int) (vo.BaseListVo, error) {
  30. var arr []domain.Article
  31. Count, err := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &article)
  32. var vo vo.BaseListVo
  33. if err != nil {
  34. return vo, err
  35. }
  36. if err != nil {
  37. return vo, err
  38. }
  39. vo.PageNum = pageNum
  40. vo.PageSize = pageSize
  41. vo.List = make([]any, len(arr))
  42. for i, v := range arr {
  43. vo.List[i] = v
  44. }
  45. vo.Total = int(Count)
  46. return vo, nil
  47. }
  48. func Get2ArticleList(query domain.ArticleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  49. var arr []domain.Article
  50. session := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize)
  51. if query.Id != 0{
  52. session.Where("id = ?", query.Id)
  53. }
  54. if query.ArticleTitle != "0"{
  55. session.Where("article_title = ?", query.ArticleTitle)
  56. }
  57. if query.ArticleContent != "0"{
  58. session.Where("article_content = ?", query.ArticleContent)
  59. }
  60. if query.State != "0"{
  61. session.Where("state = ?", query.State)
  62. }
  63. if query.ArticleTagIds != "0"{
  64. session.Where("article_tag_ids = ?", query.ArticleTagIds)
  65. }
  66. if query.ArticleTopicId != 0{
  67. session.Where("article_topic_id = ?", query.ArticleTopicId)
  68. }
  69. if query.Image != "0"{
  70. session.Where("image = ?", query.Image)
  71. }
  72. if query.PublishTime != "0"{
  73. session.Where("publish_time = ?", query.PublishTime)
  74. }
  75. if query.EyeFill != 0{
  76. session.Where("eye_fill = ?", query.EyeFill)
  77. }
  78. if query.LikeCount != 0{
  79. session.Where("like_count = ?", query.LikeCount)
  80. }
  81. if query.CreateBy != "0"{
  82. session.Where("create_by = ?", query.CreateBy)
  83. }
  84. if query.CreateTime != "0"{
  85. session.Where("create_time = ?", query.CreateTime)
  86. }
  87. if query.UpdateBy != "0"{
  88. session.Where("update_by = ?", query.UpdateBy)
  89. }
  90. if query.UpdateTime != "0"{
  91. session.Where("update_time = ?", query.UpdateTime)
  92. }
  93. if query.Id != 0{
  94. session.Where("id = ?", query.Id)
  95. }
  96. Count, err := session.FindAndCount(&arr, &article)
  97. var vo vo.BaseListVo
  98. if err != nil {
  99. return vo, err
  100. }
  101. if err != nil {
  102. return vo, err
  103. }
  104. vo.PageNum = pageNum
  105. vo.PageSize = pageSize
  106. vo.List = make([]any, len(arr))
  107. for i, v := range arr {
  108. vo.List[i] = v
  109. }
  110. vo.Total = int(Count)
  111. return vo, nil
  112. }
  113. func SaveArticle(article *domain.Article) (domain.Article, error) {
  114. _, err := configs.Engine.Table("article").Insert(&article)
  115. if err != nil {
  116. return *article, err
  117. }
  118. return *article, nil
  119. }
  120. func SetArticle(articleMap map[string]interface{}, id int64) (domain.Article, bool, error) {
  121. var article domain.Article
  122. _, err := configs.Engine.Table("article").Where("id = ?", id).Update(articleMap)
  123. if err != nil {
  124. return article, false, err
  125. }
  126. return article, true, nil
  127. }
  128. func DeleteArticle(id int64) bool {
  129. var article domain.Article
  130. i, err := configs.Engine.Table("article").Where("id = ?", id).Delete(&article)
  131. if err != nil {
  132. return false
  133. }
  134. return i > 0
  135. }
  136. func GetArticleTagById(id int64) (domain.ArticleTag, error) {
  137. var articleTag domain.ArticleTag
  138. _, err := configs.Engine.Table("articleTag").Where("id = ?", id).Get(&articleTag)
  139. if err != nil {
  140. return articleTag, err
  141. }
  142. return articleTag, nil
  143. }
  144. func GetArticleTagListInId(ids []int64) ([]domain.ArticleTag, error) {
  145. rows, err := configs.Engine.Table("articleTag").In("id", ids).Rows(&domain.ArticleTag{})
  146. if err != nil {
  147. return make([]domain.ArticleTag, 0), err
  148. }
  149. defer rows.Close()
  150. var list []domain.ArticleTag
  151. for rows.Next() {
  152. var u domain.ArticleTag
  153. rows.Scan(&u)
  154. list = append(list, u)
  155. }
  156. return list, nil
  157. }
  158. func GetArticleTagList(articleTag domain.ArticleTag, pageNum, pageSize int) (vo.BaseListVo, error) {
  159. var arr []domain.ArticleTag
  160. Count, err := configs.Engine.Table("articleTag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTag)
  161. var vo vo.BaseListVo
  162. if err != nil {
  163. return vo, err
  164. }
  165. if err != nil {
  166. return vo, err
  167. }
  168. vo.PageNum = pageNum
  169. vo.PageSize = pageSize
  170. vo.List = make([]any, len(arr))
  171. for i, v := range arr {
  172. vo.List[i] = v
  173. }
  174. vo.Total = int(Count)
  175. return vo, nil
  176. }
  177. func Get2ArticleTagList(query domain.ArticleTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  178. var arr []domain.ArticleTag
  179. session := configs.Engine.Table("articleTag").Limit(pageSize, (pageNum-1)*pageSize)
  180. if query.Id != 0{
  181. session.Where("id = ?", query.Id)
  182. }
  183. if query.TagName != "0"{
  184. session.Where("tag_name = ?", query.TagName)
  185. }
  186. if query.TagDesc != "0"{
  187. session.Where("tag_desc = ?", query.TagDesc)
  188. }
  189. Count, err := session.FindAndCount(&arr, &articleTag)
  190. var vo vo.BaseListVo
  191. if err != nil {
  192. return vo, err
  193. }
  194. if err != nil {
  195. return vo, err
  196. }
  197. vo.PageNum = pageNum
  198. vo.PageSize = pageSize
  199. vo.List = make([]any, len(arr))
  200. for i, v := range arr {
  201. vo.List[i] = v
  202. }
  203. vo.Total = int(Count)
  204. return vo, nil
  205. }
  206. func SaveArticleTag(articleTag *domain.ArticleTag) (domain.ArticleTag, error) {
  207. _, err := configs.Engine.Table("articleTag").Insert(&articleTag)
  208. if err != nil {
  209. return *articleTag, err
  210. }
  211. return *articleTag, nil
  212. }
  213. func SetArticleTag(articleTagMap map[string]interface{}, id int64) (domain.ArticleTag, bool, error) {
  214. var articleTag domain.ArticleTag
  215. _, err := configs.Engine.Table("articleTag").Where("id = ?", id).Update(articleTagMap)
  216. if err != nil {
  217. return articleTag, false, err
  218. }
  219. return articleTag, true, nil
  220. }
  221. func DeleteArticleTag(id int64) bool {
  222. var articleTag domain.ArticleTag
  223. i, err := configs.Engine.Table("articleTag").Where("id = ?", id).Delete(&articleTag)
  224. if err != nil {
  225. return false
  226. }
  227. return i > 0
  228. }
  229. func GetArticleTopicById(id int64) (domain.ArticleTopic, error) {
  230. var articleTopic domain.ArticleTopic
  231. _, err := configs.Engine.Table("articleTopic").Where("id = ?", id).Get(&articleTopic)
  232. if err != nil {
  233. return articleTopic, err
  234. }
  235. return articleTopic, nil
  236. }
  237. func GetArticleTopicListInId(ids []int64) ([]domain.ArticleTopic, error) {
  238. rows, err := configs.Engine.Table("articleTopic").In("id", ids).Rows(&domain.ArticleTopic{})
  239. if err != nil {
  240. return make([]domain.ArticleTopic, 0), err
  241. }
  242. defer rows.Close()
  243. var list []domain.ArticleTopic
  244. for rows.Next() {
  245. var u domain.ArticleTopic
  246. rows.Scan(&u)
  247. list = append(list, u)
  248. }
  249. return list, nil
  250. }
  251. func GetArticleTopicList(articleTopic domain.ArticleTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
  252. var arr []domain.ArticleTopic
  253. Count, err := configs.Engine.Table("articleTopic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTopic)
  254. var vo vo.BaseListVo
  255. if err != nil {
  256. return vo, err
  257. }
  258. if err != nil {
  259. return vo, err
  260. }
  261. vo.PageNum = pageNum
  262. vo.PageSize = pageSize
  263. vo.List = make([]any, len(arr))
  264. for i, v := range arr {
  265. vo.List[i] = v
  266. }
  267. vo.Total = int(Count)
  268. return vo, nil
  269. }
  270. func Get2ArticleTopicList(query domain.ArticleTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  271. var arr []domain.ArticleTopic
  272. session := configs.Engine.Table("articleTopic").Limit(pageSize, (pageNum-1)*pageSize)
  273. if query.Id != 0{
  274. session.Where("id = ?", query.Id)
  275. }
  276. if query.Image != "0"{
  277. session.Where("image = ?", query.Image)
  278. }
  279. if query.TopicName != "0"{
  280. session.Where("topic_name = ?", query.TopicName)
  281. }
  282. if query.TopicDesc != "0"{
  283. session.Where("topic_desc = ?", query.TopicDesc)
  284. }
  285. Count, err := session.FindAndCount(&arr, &articleTopic)
  286. var vo vo.BaseListVo
  287. if err != nil {
  288. return vo, err
  289. }
  290. if err != nil {
  291. return vo, err
  292. }
  293. vo.PageNum = pageNum
  294. vo.PageSize = pageSize
  295. vo.List = make([]any, len(arr))
  296. for i, v := range arr {
  297. vo.List[i] = v
  298. }
  299. vo.Total = int(Count)
  300. return vo, nil
  301. }
  302. func SaveArticleTopic(articleTopic *domain.ArticleTopic) (domain.ArticleTopic, error) {
  303. _, err := configs.Engine.Table("articleTopic").Insert(&articleTopic)
  304. if err != nil {
  305. return *articleTopic, err
  306. }
  307. return *articleTopic, nil
  308. }
  309. func SetArticleTopic(articleTopicMap map[string]interface{}, id int64) (domain.ArticleTopic, bool, error) {
  310. var articleTopic domain.ArticleTopic
  311. _, err := configs.Engine.Table("articleTopic").Where("id = ?", id).Update(articleTopicMap)
  312. if err != nil {
  313. return articleTopic, false, err
  314. }
  315. return articleTopic, true, nil
  316. }
  317. func DeleteArticleTopic(id int64) bool {
  318. var articleTopic domain.ArticleTopic
  319. i, err := configs.Engine.Table("articleTopic").Where("id = ?", id).Delete(&articleTopic)
  320. if err != nil {
  321. return false
  322. }
  323. return i > 0
  324. }
  325. func GetBackAuthorityById(id int64) (domain.BackAuthority, error) {
  326. var backAuthority domain.BackAuthority
  327. _, err := configs.Engine.Table("backAuthority").Where("id = ?", id).Get(&backAuthority)
  328. if err != nil {
  329. return backAuthority, err
  330. }
  331. return backAuthority, nil
  332. }
  333. func GetBackAuthorityListInId(ids []int64) ([]domain.BackAuthority, error) {
  334. rows, err := configs.Engine.Table("backAuthority").In("id", ids).Rows(&domain.BackAuthority{})
  335. if err != nil {
  336. return make([]domain.BackAuthority, 0), err
  337. }
  338. defer rows.Close()
  339. var list []domain.BackAuthority
  340. for rows.Next() {
  341. var u domain.BackAuthority
  342. rows.Scan(&u)
  343. list = append(list, u)
  344. }
  345. return list, nil
  346. }
  347. func GetBackAuthorityList(backAuthority domain.BackAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
  348. var arr []domain.BackAuthority
  349. Count, err := configs.Engine.Table("backAuthority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backAuthority)
  350. var vo vo.BaseListVo
  351. if err != nil {
  352. return vo, err
  353. }
  354. if err != nil {
  355. return vo, err
  356. }
  357. vo.PageNum = pageNum
  358. vo.PageSize = pageSize
  359. vo.List = make([]any, len(arr))
  360. for i, v := range arr {
  361. vo.List[i] = v
  362. }
  363. vo.Total = int(Count)
  364. return vo, nil
  365. }
  366. func Get2BackAuthorityList(query domain.BackAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  367. var arr []domain.BackAuthority
  368. session := configs.Engine.Table("backAuthority").Limit(pageSize, (pageNum-1)*pageSize)
  369. if query.Id != 0{
  370. session.Where("id = ?", query.Id)
  371. }
  372. if query.AuthorityName != "0"{
  373. session.Where("authority_name = ?", query.AuthorityName)
  374. }
  375. if query.AuthorityPath != "0"{
  376. session.Where("authority_path = ?", query.AuthorityPath)
  377. }
  378. if query.Method != "0"{
  379. session.Where("method = ?", query.Method)
  380. }
  381. if query.State != "0"{
  382. session.Where("state = ?", query.State)
  383. }
  384. if query.AuthorityVerification != "0"{
  385. session.Where("authority_verification = ?", query.AuthorityVerification)
  386. }
  387. if query.CreateTime != "0"{
  388. session.Where("create_time = ?", query.CreateTime)
  389. }
  390. Count, err := session.FindAndCount(&arr, &backAuthority)
  391. var vo vo.BaseListVo
  392. if err != nil {
  393. return vo, err
  394. }
  395. if err != nil {
  396. return vo, err
  397. }
  398. vo.PageNum = pageNum
  399. vo.PageSize = pageSize
  400. vo.List = make([]any, len(arr))
  401. for i, v := range arr {
  402. vo.List[i] = v
  403. }
  404. vo.Total = int(Count)
  405. return vo, nil
  406. }
  407. func SaveBackAuthority(backAuthority *domain.BackAuthority) (domain.BackAuthority, error) {
  408. _, err := configs.Engine.Table("backAuthority").Insert(&backAuthority)
  409. if err != nil {
  410. return *backAuthority, err
  411. }
  412. return *backAuthority, nil
  413. }
  414. func SetBackAuthority(backAuthorityMap map[string]interface{}, id int64) (domain.BackAuthority, bool, error) {
  415. var backAuthority domain.BackAuthority
  416. _, err := configs.Engine.Table("backAuthority").Where("id = ?", id).Update(backAuthorityMap)
  417. if err != nil {
  418. return backAuthority, false, err
  419. }
  420. return backAuthority, true, nil
  421. }
  422. func DeleteBackAuthority(id int64) bool {
  423. var backAuthority domain.BackAuthority
  424. i, err := configs.Engine.Table("backAuthority").Where("id = ?", id).Delete(&backAuthority)
  425. if err != nil {
  426. return false
  427. }
  428. return i > 0
  429. }
  430. func GetBackMenuById(id int64) (domain.BackMenu, error) {
  431. var backMenu domain.BackMenu
  432. _, err := configs.Engine.Table("backMenu").Where("id = ?", id).Get(&backMenu)
  433. if err != nil {
  434. return backMenu, err
  435. }
  436. return backMenu, nil
  437. }
  438. func GetBackMenuListInId(ids []int64) ([]domain.BackMenu, error) {
  439. rows, err := configs.Engine.Table("backMenu").In("id", ids).Rows(&domain.BackMenu{})
  440. if err != nil {
  441. return make([]domain.BackMenu, 0), err
  442. }
  443. defer rows.Close()
  444. var list []domain.BackMenu
  445. for rows.Next() {
  446. var u domain.BackMenu
  447. rows.Scan(&u)
  448. list = append(list, u)
  449. }
  450. return list, nil
  451. }
  452. func GetBackMenuList(backMenu domain.BackMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
  453. var arr []domain.BackMenu
  454. Count, err := configs.Engine.Table("backMenu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backMenu)
  455. var vo vo.BaseListVo
  456. if err != nil {
  457. return vo, err
  458. }
  459. if err != nil {
  460. return vo, err
  461. }
  462. vo.PageNum = pageNum
  463. vo.PageSize = pageSize
  464. vo.List = make([]any, len(arr))
  465. for i, v := range arr {
  466. vo.List[i] = v
  467. }
  468. vo.Total = int(Count)
  469. return vo, nil
  470. }
  471. func Get2BackMenuList(query domain.BackMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  472. var arr []domain.BackMenu
  473. session := configs.Engine.Table("backMenu").Limit(pageSize, (pageNum-1)*pageSize)
  474. if query.Id != 0{
  475. session.Where("id = ?", query.Id)
  476. }
  477. if query.BackMenuName != "0"{
  478. session.Where("back_menu_name = ?", query.BackMenuName)
  479. }
  480. if query.BackMenuPater != 0{
  481. session.Where("back_menu_pater = ?", query.BackMenuPater)
  482. }
  483. if query.Sort != 0{
  484. session.Where("sort = ?", query.Sort)
  485. }
  486. if query.Icon != "0"{
  487. session.Where("icon = ?", query.Icon)
  488. }
  489. if query.Remark != "0"{
  490. session.Where("remark = ?", query.Remark)
  491. }
  492. if query.BackRouterPath != "0"{
  493. session.Where("back_router_path = ?", query.BackRouterPath)
  494. }
  495. if query.State != "0"{
  496. session.Where("state = ?", query.State)
  497. }
  498. Count, err := session.FindAndCount(&arr, &backMenu)
  499. var vo vo.BaseListVo
  500. if err != nil {
  501. return vo, err
  502. }
  503. if err != nil {
  504. return vo, err
  505. }
  506. vo.PageNum = pageNum
  507. vo.PageSize = pageSize
  508. vo.List = make([]any, len(arr))
  509. for i, v := range arr {
  510. vo.List[i] = v
  511. }
  512. vo.Total = int(Count)
  513. return vo, nil
  514. }
  515. func SaveBackMenu(backMenu *domain.BackMenu) (domain.BackMenu, error) {
  516. _, err := configs.Engine.Table("backMenu").Insert(&backMenu)
  517. if err != nil {
  518. return *backMenu, err
  519. }
  520. return *backMenu, nil
  521. }
  522. func SetBackMenu(backMenuMap map[string]interface{}, id int64) (domain.BackMenu, bool, error) {
  523. var backMenu domain.BackMenu
  524. _, err := configs.Engine.Table("backMenu").Where("id = ?", id).Update(backMenuMap)
  525. if err != nil {
  526. return backMenu, false, err
  527. }
  528. return backMenu, true, nil
  529. }
  530. func DeleteBackMenu(id int64) bool {
  531. var backMenu domain.BackMenu
  532. i, err := configs.Engine.Table("backMenu").Where("id = ?", id).Delete(&backMenu)
  533. if err != nil {
  534. return false
  535. }
  536. return i > 0
  537. }
  538. func GetBackRoleById(id int64) (domain.BackRole, error) {
  539. var backRole domain.BackRole
  540. _, err := configs.Engine.Table("backRole").Where("id = ?", id).Get(&backRole)
  541. if err != nil {
  542. return backRole, err
  543. }
  544. return backRole, nil
  545. }
  546. func GetBackRoleListInId(ids []int64) ([]domain.BackRole, error) {
  547. rows, err := configs.Engine.Table("backRole").In("id", ids).Rows(&domain.BackRole{})
  548. if err != nil {
  549. return make([]domain.BackRole, 0), err
  550. }
  551. defer rows.Close()
  552. var list []domain.BackRole
  553. for rows.Next() {
  554. var u domain.BackRole
  555. rows.Scan(&u)
  556. list = append(list, u)
  557. }
  558. return list, nil
  559. }
  560. func GetBackRoleList(backRole domain.BackRole, pageNum, pageSize int) (vo.BaseListVo, error) {
  561. var arr []domain.BackRole
  562. Count, err := configs.Engine.Table("backRole").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRole)
  563. var vo vo.BaseListVo
  564. if err != nil {
  565. return vo, err
  566. }
  567. if err != nil {
  568. return vo, err
  569. }
  570. vo.PageNum = pageNum
  571. vo.PageSize = pageSize
  572. vo.List = make([]any, len(arr))
  573. for i, v := range arr {
  574. vo.List[i] = v
  575. }
  576. vo.Total = int(Count)
  577. return vo, nil
  578. }
  579. func Get2BackRoleList(query domain.BackRoleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  580. var arr []domain.BackRole
  581. session := configs.Engine.Table("backRole").Limit(pageSize, (pageNum-1)*pageSize)
  582. if query.Id != 0{
  583. session.Where("id = ?", query.Id)
  584. }
  585. if query.RoleName != "0"{
  586. session.Where("role_name = ?", query.RoleName)
  587. }
  588. Count, err := session.FindAndCount(&arr, &backRole)
  589. var vo vo.BaseListVo
  590. if err != nil {
  591. return vo, err
  592. }
  593. if err != nil {
  594. return vo, err
  595. }
  596. vo.PageNum = pageNum
  597. vo.PageSize = pageSize
  598. vo.List = make([]any, len(arr))
  599. for i, v := range arr {
  600. vo.List[i] = v
  601. }
  602. vo.Total = int(Count)
  603. return vo, nil
  604. }
  605. func SaveBackRole(backRole *domain.BackRole) (domain.BackRole, error) {
  606. _, err := configs.Engine.Table("backRole").Insert(&backRole)
  607. if err != nil {
  608. return *backRole, err
  609. }
  610. return *backRole, nil
  611. }
  612. func SetBackRole(backRoleMap map[string]interface{}, id int64) (domain.BackRole, bool, error) {
  613. var backRole domain.BackRole
  614. _, err := configs.Engine.Table("backRole").Where("id = ?", id).Update(backRoleMap)
  615. if err != nil {
  616. return backRole, false, err
  617. }
  618. return backRole, true, nil
  619. }
  620. func DeleteBackRole(id int64) bool {
  621. var backRole domain.BackRole
  622. i, err := configs.Engine.Table("backRole").Where("id = ?", id).Delete(&backRole)
  623. if err != nil {
  624. return false
  625. }
  626. return i > 0
  627. }
  628. func GetBackRoleAuthorityById(id int64) (domain.BackRoleAuthority, error) {
  629. var backRoleAuthority domain.BackRoleAuthority
  630. _, err := configs.Engine.Table("backRoleAuthority").Where("id = ?", id).Get(&backRoleAuthority)
  631. if err != nil {
  632. return backRoleAuthority, err
  633. }
  634. return backRoleAuthority, nil
  635. }
  636. func GetBackRoleAuthorityListInId(ids []int64) ([]domain.BackRoleAuthority, error) {
  637. rows, err := configs.Engine.Table("backRoleAuthority").In("id", ids).Rows(&domain.BackRoleAuthority{})
  638. if err != nil {
  639. return make([]domain.BackRoleAuthority, 0), err
  640. }
  641. defer rows.Close()
  642. var list []domain.BackRoleAuthority
  643. for rows.Next() {
  644. var u domain.BackRoleAuthority
  645. rows.Scan(&u)
  646. list = append(list, u)
  647. }
  648. return list, nil
  649. }
  650. func GetBackRoleAuthorityList(backRoleAuthority domain.BackRoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
  651. var arr []domain.BackRoleAuthority
  652. Count, err := configs.Engine.Table("backRoleAuthority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleAuthority)
  653. var vo vo.BaseListVo
  654. if err != nil {
  655. return vo, err
  656. }
  657. if err != nil {
  658. return vo, err
  659. }
  660. vo.PageNum = pageNum
  661. vo.PageSize = pageSize
  662. vo.List = make([]any, len(arr))
  663. for i, v := range arr {
  664. vo.List[i] = v
  665. }
  666. vo.Total = int(Count)
  667. return vo, nil
  668. }
  669. func Get2BackRoleAuthorityList(query domain.BackRoleAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  670. var arr []domain.BackRoleAuthority
  671. session := configs.Engine.Table("backRoleAuthority").Limit(pageSize, (pageNum-1)*pageSize)
  672. if query.Id != 0{
  673. session.Where("id = ?", query.Id)
  674. }
  675. if query.RoleId != 0{
  676. session.Where("role_id = ?", query.RoleId)
  677. }
  678. if query.AuthorityId != 0{
  679. session.Where("authority_id = ?", query.AuthorityId)
  680. }
  681. Count, err := session.FindAndCount(&arr, &backRoleAuthority)
  682. var vo vo.BaseListVo
  683. if err != nil {
  684. return vo, err
  685. }
  686. if err != nil {
  687. return vo, err
  688. }
  689. vo.PageNum = pageNum
  690. vo.PageSize = pageSize
  691. vo.List = make([]any, len(arr))
  692. for i, v := range arr {
  693. vo.List[i] = v
  694. }
  695. vo.Total = int(Count)
  696. return vo, nil
  697. }
  698. func SaveBackRoleAuthority(backRoleAuthority *domain.BackRoleAuthority) (domain.BackRoleAuthority, error) {
  699. _, err := configs.Engine.Table("backRoleAuthority").Insert(&backRoleAuthority)
  700. if err != nil {
  701. return *backRoleAuthority, err
  702. }
  703. return *backRoleAuthority, nil
  704. }
  705. func SetBackRoleAuthority(backRoleAuthorityMap map[string]interface{}, id int64) (domain.BackRoleAuthority, bool, error) {
  706. var backRoleAuthority domain.BackRoleAuthority
  707. _, err := configs.Engine.Table("backRoleAuthority").Where("id = ?", id).Update(backRoleAuthorityMap)
  708. if err != nil {
  709. return backRoleAuthority, false, err
  710. }
  711. return backRoleAuthority, true, nil
  712. }
  713. func DeleteBackRoleAuthority(id int64) bool {
  714. var backRoleAuthority domain.BackRoleAuthority
  715. i, err := configs.Engine.Table("backRoleAuthority").Where("id = ?", id).Delete(&backRoleAuthority)
  716. if err != nil {
  717. return false
  718. }
  719. return i > 0
  720. }
  721. func GetBackRoleMenuById(id int64) (domain.BackRoleMenu, error) {
  722. var backRoleMenu domain.BackRoleMenu
  723. _, err := configs.Engine.Table("backRoleMenu").Where("id = ?", id).Get(&backRoleMenu)
  724. if err != nil {
  725. return backRoleMenu, err
  726. }
  727. return backRoleMenu, nil
  728. }
  729. func GetBackRoleMenuListInId(ids []int64) ([]domain.BackRoleMenu, error) {
  730. rows, err := configs.Engine.Table("backRoleMenu").In("id", ids).Rows(&domain.BackRoleMenu{})
  731. if err != nil {
  732. return make([]domain.BackRoleMenu, 0), err
  733. }
  734. defer rows.Close()
  735. var list []domain.BackRoleMenu
  736. for rows.Next() {
  737. var u domain.BackRoleMenu
  738. rows.Scan(&u)
  739. list = append(list, u)
  740. }
  741. return list, nil
  742. }
  743. func GetBackRoleMenuList(backRoleMenu domain.BackRoleMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
  744. var arr []domain.BackRoleMenu
  745. Count, err := configs.Engine.Table("backRoleMenu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleMenu)
  746. var vo vo.BaseListVo
  747. if err != nil {
  748. return vo, err
  749. }
  750. if err != nil {
  751. return vo, err
  752. }
  753. vo.PageNum = pageNum
  754. vo.PageSize = pageSize
  755. vo.List = make([]any, len(arr))
  756. for i, v := range arr {
  757. vo.List[i] = v
  758. }
  759. vo.Total = int(Count)
  760. return vo, nil
  761. }
  762. func Get2BackRoleMenuList(query domain.BackRoleMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  763. var arr []domain.BackRoleMenu
  764. session := configs.Engine.Table("backRoleMenu").Limit(pageSize, (pageNum-1)*pageSize)
  765. if query.Id != 0{
  766. session.Where("id = ?", query.Id)
  767. }
  768. if query.RoleId != 0{
  769. session.Where("role_id = ?", query.RoleId)
  770. }
  771. if query.MenuId != 0{
  772. session.Where("menu_id = ?", query.MenuId)
  773. }
  774. Count, err := session.FindAndCount(&arr, &backRoleMenu)
  775. var vo vo.BaseListVo
  776. if err != nil {
  777. return vo, err
  778. }
  779. if err != nil {
  780. return vo, err
  781. }
  782. vo.PageNum = pageNum
  783. vo.PageSize = pageSize
  784. vo.List = make([]any, len(arr))
  785. for i, v := range arr {
  786. vo.List[i] = v
  787. }
  788. vo.Total = int(Count)
  789. return vo, nil
  790. }
  791. func SaveBackRoleMenu(backRoleMenu *domain.BackRoleMenu) (domain.BackRoleMenu, error) {
  792. _, err := configs.Engine.Table("backRoleMenu").Insert(&backRoleMenu)
  793. if err != nil {
  794. return *backRoleMenu, err
  795. }
  796. return *backRoleMenu, nil
  797. }
  798. func SetBackRoleMenu(backRoleMenuMap map[string]interface{}, id int64) (domain.BackRoleMenu, bool, error) {
  799. var backRoleMenu domain.BackRoleMenu
  800. _, err := configs.Engine.Table("backRoleMenu").Where("id = ?", id).Update(backRoleMenuMap)
  801. if err != nil {
  802. return backRoleMenu, false, err
  803. }
  804. return backRoleMenu, true, nil
  805. }
  806. func DeleteBackRoleMenu(id int64) bool {
  807. var backRoleMenu domain.BackRoleMenu
  808. i, err := configs.Engine.Table("backRoleMenu").Where("id = ?", id).Delete(&backRoleMenu)
  809. if err != nil {
  810. return false
  811. }
  812. return i > 0
  813. }
  814. func GetGenTableById(id int64) (domain.GenTable, error) {
  815. var genTable domain.GenTable
  816. _, err := configs.Engine.Table("genTable").Where("id = ?", id).Get(&genTable)
  817. if err != nil {
  818. return genTable, err
  819. }
  820. return genTable, nil
  821. }
  822. func GetGenTableListInId(ids []int64) ([]domain.GenTable, error) {
  823. rows, err := configs.Engine.Table("genTable").In("id", ids).Rows(&domain.GenTable{})
  824. if err != nil {
  825. return make([]domain.GenTable, 0), err
  826. }
  827. defer rows.Close()
  828. var list []domain.GenTable
  829. for rows.Next() {
  830. var u domain.GenTable
  831. rows.Scan(&u)
  832. list = append(list, u)
  833. }
  834. return list, nil
  835. }
  836. func GetGenTableList(genTable domain.GenTable, pageNum, pageSize int) (vo.BaseListVo, error) {
  837. var arr []domain.GenTable
  838. Count, err := configs.Engine.Table("genTable").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTable)
  839. var vo vo.BaseListVo
  840. if err != nil {
  841. return vo, err
  842. }
  843. if err != nil {
  844. return vo, err
  845. }
  846. vo.PageNum = pageNum
  847. vo.PageSize = pageSize
  848. vo.List = make([]any, len(arr))
  849. for i, v := range arr {
  850. vo.List[i] = v
  851. }
  852. vo.Total = int(Count)
  853. return vo, nil
  854. }
  855. func Get2GenTableList(query domain.GenTableQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  856. var arr []domain.GenTable
  857. session := configs.Engine.Table("genTable").Limit(pageSize, (pageNum-1)*pageSize)
  858. if query.Id != 0{
  859. session.Where("id = ?", query.Id)
  860. }
  861. if query.TableName != "0"{
  862. session.Where("table_name = ?", query.TableName)
  863. }
  864. if query.TableComment != "0"{
  865. session.Where("table_comment = ?", query.TableComment)
  866. }
  867. if query.Name != "0"{
  868. session.Where("name = ?", query.Name)
  869. }
  870. if query.RouterName != "0"{
  871. session.Where("router_name = ?", query.RouterName)
  872. }
  873. if query.Remark != "0"{
  874. session.Where("remark = ?", query.Remark)
  875. }
  876. Count, err := session.FindAndCount(&arr, &genTable)
  877. var vo vo.BaseListVo
  878. if err != nil {
  879. return vo, err
  880. }
  881. if err != nil {
  882. return vo, err
  883. }
  884. vo.PageNum = pageNum
  885. vo.PageSize = pageSize
  886. vo.List = make([]any, len(arr))
  887. for i, v := range arr {
  888. vo.List[i] = v
  889. }
  890. vo.Total = int(Count)
  891. return vo, nil
  892. }
  893. func SaveGenTable(genTable *domain.GenTable) (domain.GenTable, error) {
  894. _, err := configs.Engine.Table("genTable").Insert(&genTable)
  895. if err != nil {
  896. return *genTable, err
  897. }
  898. return *genTable, nil
  899. }
  900. func SetGenTable(genTableMap map[string]interface{}, id int64) (domain.GenTable, bool, error) {
  901. var genTable domain.GenTable
  902. _, err := configs.Engine.Table("genTable").Where("id = ?", id).Update(genTableMap)
  903. if err != nil {
  904. return genTable, false, err
  905. }
  906. return genTable, true, nil
  907. }
  908. func DeleteGenTable(id int64) bool {
  909. var genTable domain.GenTable
  910. i, err := configs.Engine.Table("genTable").Where("id = ?", id).Delete(&genTable)
  911. if err != nil {
  912. return false
  913. }
  914. return i > 0
  915. }
  916. func GetGenTableColumnById(id int64) (domain.GenTableColumn, error) {
  917. var genTableColumn domain.GenTableColumn
  918. _, err := configs.Engine.Table("genTableColumn").Where("id = ?", id).Get(&genTableColumn)
  919. if err != nil {
  920. return genTableColumn, err
  921. }
  922. return genTableColumn, nil
  923. }
  924. func GetGenTableColumnListInId(ids []int64) ([]domain.GenTableColumn, error) {
  925. rows, err := configs.Engine.Table("genTableColumn").In("id", ids).Rows(&domain.GenTableColumn{})
  926. if err != nil {
  927. return make([]domain.GenTableColumn, 0), err
  928. }
  929. defer rows.Close()
  930. var list []domain.GenTableColumn
  931. for rows.Next() {
  932. var u domain.GenTableColumn
  933. rows.Scan(&u)
  934. list = append(list, u)
  935. }
  936. return list, nil
  937. }
  938. func GetGenTableColumnList(genTableColumn domain.GenTableColumn, pageNum, pageSize int) (vo.BaseListVo, error) {
  939. var arr []domain.GenTableColumn
  940. Count, err := configs.Engine.Table("genTableColumn").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTableColumn)
  941. var vo vo.BaseListVo
  942. if err != nil {
  943. return vo, err
  944. }
  945. if err != nil {
  946. return vo, err
  947. }
  948. vo.PageNum = pageNum
  949. vo.PageSize = pageSize
  950. vo.List = make([]any, len(arr))
  951. for i, v := range arr {
  952. vo.List[i] = v
  953. }
  954. vo.Total = int(Count)
  955. return vo, nil
  956. }
  957. func Get2GenTableColumnList(query domain.GenTableColumnQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  958. var arr []domain.GenTableColumn
  959. session := configs.Engine.Table("genTableColumn").Limit(pageSize, (pageNum-1)*pageSize)
  960. if query.Id != 0{
  961. session.Where("id = ?", query.Id)
  962. }
  963. if query.TableId != 0{
  964. session.Where("table_id = ?", query.TableId)
  965. }
  966. if query.Sort != 0{
  967. session.Where("sort = ?", query.Sort)
  968. }
  969. if query.ColumnName != "0"{
  970. session.Where("column_name = ?", query.ColumnName)
  971. }
  972. if query.ColumnComment != "0"{
  973. session.Where("column_comment = ?", query.ColumnComment)
  974. }
  975. if query.ColumnType != "0"{
  976. session.Where("column_type = ?", query.ColumnType)
  977. }
  978. if query.GoType != "0"{
  979. session.Where("go_type = ?", query.GoType)
  980. }
  981. if query.GoField != "0"{
  982. session.Where("go_field = ?", query.GoField)
  983. }
  984. if query.IsKey != "0"{
  985. session.Where("is_key = ?", query.IsKey)
  986. }
  987. if query.IsIncrement != "0"{
  988. session.Where("is_increment = ?", query.IsIncrement)
  989. }
  990. if query.IsRequired != "0"{
  991. session.Where("is_required = ?", query.IsRequired)
  992. }
  993. if query.QueryType != "0"{
  994. session.Where("query_type = ?", query.QueryType)
  995. }
  996. if query.VueShowType != "0"{
  997. session.Where("vue_show_type = ?", query.VueShowType)
  998. }
  999. if query.DictType != "0"{
  1000. session.Where("dict_type = ?", query.DictType)
  1001. }
  1002. if query.QueryType != "0"{
  1003. session.Where("query_type = ?", query.QueryType)
  1004. }
  1005. Count, err := session.FindAndCount(&arr, &genTableColumn)
  1006. var vo vo.BaseListVo
  1007. if err != nil {
  1008. return vo, err
  1009. }
  1010. if err != nil {
  1011. return vo, err
  1012. }
  1013. vo.PageNum = pageNum
  1014. vo.PageSize = pageSize
  1015. vo.List = make([]any, len(arr))
  1016. for i, v := range arr {
  1017. vo.List[i] = v
  1018. }
  1019. vo.Total = int(Count)
  1020. return vo, nil
  1021. }
  1022. func SaveGenTableColumn(genTableColumn *domain.GenTableColumn) (domain.GenTableColumn, error) {
  1023. _, err := configs.Engine.Table("genTableColumn").Insert(&genTableColumn)
  1024. if err != nil {
  1025. return *genTableColumn, err
  1026. }
  1027. return *genTableColumn, nil
  1028. }
  1029. func SetGenTableColumn(genTableColumnMap map[string]interface{}, id int64) (domain.GenTableColumn, bool, error) {
  1030. var genTableColumn domain.GenTableColumn
  1031. _, err := configs.Engine.Table("genTableColumn").Where("id = ?", id).Update(genTableColumnMap)
  1032. if err != nil {
  1033. return genTableColumn, false, err
  1034. }
  1035. return genTableColumn, true, nil
  1036. }
  1037. func DeleteGenTableColumn(id int64) bool {
  1038. var genTableColumn domain.GenTableColumn
  1039. i, err := configs.Engine.Table("genTableColumn").Where("id = ?", id).Delete(&genTableColumn)
  1040. if err != nil {
  1041. return false
  1042. }
  1043. return i > 0
  1044. }
  1045. func GetGoodsById(id int64) (domain.Goods, error) {
  1046. var goods domain.Goods
  1047. _, err := configs.Engine.Table("goods").Where("id = ?", id).Get(&goods)
  1048. if err != nil {
  1049. return goods, err
  1050. }
  1051. return goods, nil
  1052. }
  1053. func GetGoodsListInId(ids []int64) ([]domain.Goods, error) {
  1054. rows, err := configs.Engine.Table("goods").In("id", ids).Rows(&domain.Goods{})
  1055. if err != nil {
  1056. return make([]domain.Goods, 0), err
  1057. }
  1058. defer rows.Close()
  1059. var list []domain.Goods
  1060. for rows.Next() {
  1061. var u domain.Goods
  1062. rows.Scan(&u)
  1063. list = append(list, u)
  1064. }
  1065. return list, nil
  1066. }
  1067. func GetGoodsList(goods domain.Goods, pageNum, pageSize int) (vo.BaseListVo, error) {
  1068. var arr []domain.Goods
  1069. Count, err := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goods)
  1070. var vo vo.BaseListVo
  1071. if err != nil {
  1072. return vo, err
  1073. }
  1074. if err != nil {
  1075. return vo, err
  1076. }
  1077. vo.PageNum = pageNum
  1078. vo.PageSize = pageSize
  1079. vo.List = make([]any, len(arr))
  1080. for i, v := range arr {
  1081. vo.List[i] = v
  1082. }
  1083. vo.Total = int(Count)
  1084. return vo, nil
  1085. }
  1086. func Get2GoodsList(query domain.GoodsQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1087. var arr []domain.Goods
  1088. session := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize)
  1089. if query.Id != 0{
  1090. session.Where("id = ?", query.Id)
  1091. }
  1092. if query.TypeId != 0{
  1093. session.Where("type_id = ?", query.TypeId)
  1094. }
  1095. if query.GoodsName != "0"{
  1096. session.Where("goods_name = ?", query.GoodsName)
  1097. }
  1098. if query.IntroductionId != 0{
  1099. session.Where("introduction_id = ?", query.IntroductionId)
  1100. }
  1101. if query.SalesVolume != 0{
  1102. session.Where("sales_volume between ? and ?", query.SalesVolumeStart, query.SalesVolumeEnd)
  1103. }
  1104. if query.TagIds != "0"{
  1105. session.Where("tag_ids = ?", query.TagIds)
  1106. }
  1107. Count, err := session.FindAndCount(&arr, &goods)
  1108. var vo vo.BaseListVo
  1109. if err != nil {
  1110. return vo, err
  1111. }
  1112. if err != nil {
  1113. return vo, err
  1114. }
  1115. vo.PageNum = pageNum
  1116. vo.PageSize = pageSize
  1117. vo.List = make([]any, len(arr))
  1118. for i, v := range arr {
  1119. vo.List[i] = v
  1120. }
  1121. vo.Total = int(Count)
  1122. return vo, nil
  1123. }
  1124. func SaveGoods(goods *domain.Goods) (domain.Goods, error) {
  1125. _, err := configs.Engine.Table("goods").Insert(&goods)
  1126. if err != nil {
  1127. return *goods, err
  1128. }
  1129. return *goods, nil
  1130. }
  1131. func SetGoods(goodsMap map[string]interface{}, id int64) (domain.Goods, bool, error) {
  1132. var goods domain.Goods
  1133. _, err := configs.Engine.Table("goods").Where("id = ?", id).Update(goodsMap)
  1134. if err != nil {
  1135. return goods, false, err
  1136. }
  1137. return goods, true, nil
  1138. }
  1139. func DeleteGoods(id int64) bool {
  1140. var goods domain.Goods
  1141. i, err := configs.Engine.Table("goods").Where("id = ?", id).Delete(&goods)
  1142. if err != nil {
  1143. return false
  1144. }
  1145. return i > 0
  1146. }
  1147. func GetGoodsCommodityAreaById(id int64) (domain.GoodsCommodityArea, error) {
  1148. var goodsCommodityArea domain.GoodsCommodityArea
  1149. _, err := configs.Engine.Table("goodsCommodityArea").Where("id = ?", id).Get(&goodsCommodityArea)
  1150. if err != nil {
  1151. return goodsCommodityArea, err
  1152. }
  1153. return goodsCommodityArea, nil
  1154. }
  1155. func GetGoodsCommodityAreaListInId(ids []int64) ([]domain.GoodsCommodityArea, error) {
  1156. rows, err := configs.Engine.Table("goodsCommodityArea").In("id", ids).Rows(&domain.GoodsCommodityArea{})
  1157. if err != nil {
  1158. return make([]domain.GoodsCommodityArea, 0), err
  1159. }
  1160. defer rows.Close()
  1161. var list []domain.GoodsCommodityArea
  1162. for rows.Next() {
  1163. var u domain.GoodsCommodityArea
  1164. rows.Scan(&u)
  1165. list = append(list, u)
  1166. }
  1167. return list, nil
  1168. }
  1169. func GetGoodsCommodityAreaList(goodsCommodityArea domain.GoodsCommodityArea, pageNum, pageSize int) (vo.BaseListVo, error) {
  1170. var arr []domain.GoodsCommodityArea
  1171. Count, err := configs.Engine.Table("goodsCommodityArea").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCommodityArea)
  1172. var vo vo.BaseListVo
  1173. if err != nil {
  1174. return vo, err
  1175. }
  1176. if err != nil {
  1177. return vo, err
  1178. }
  1179. vo.PageNum = pageNum
  1180. vo.PageSize = pageSize
  1181. vo.List = make([]any, len(arr))
  1182. for i, v := range arr {
  1183. vo.List[i] = v
  1184. }
  1185. vo.Total = int(Count)
  1186. return vo, nil
  1187. }
  1188. func Get2GoodsCommodityAreaList(query domain.GoodsCommodityAreaQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1189. var arr []domain.GoodsCommodityArea
  1190. session := configs.Engine.Table("goodsCommodityArea").Limit(pageSize, (pageNum-1)*pageSize)
  1191. if query.Id != 0{
  1192. session.Where("id = ?", query.Id)
  1193. }
  1194. if query.GoodsId != 0{
  1195. session.Where("goods_id = ?", query.GoodsId)
  1196. }
  1197. if query.CommodityAreaName != "0"{
  1198. session.Where("commodity_area_name = ?", query.CommodityAreaName)
  1199. }
  1200. if query.DetailImage != "0"{
  1201. session.Where("detail_image = ?", query.DetailImage)
  1202. }
  1203. if query.DetailIntroductionId != 0{
  1204. session.Where("detail_introduction_id = ?", query.DetailIntroductionId)
  1205. }
  1206. Count, err := session.FindAndCount(&arr, &goodsCommodityArea)
  1207. var vo vo.BaseListVo
  1208. if err != nil {
  1209. return vo, err
  1210. }
  1211. if err != nil {
  1212. return vo, err
  1213. }
  1214. vo.PageNum = pageNum
  1215. vo.PageSize = pageSize
  1216. vo.List = make([]any, len(arr))
  1217. for i, v := range arr {
  1218. vo.List[i] = v
  1219. }
  1220. vo.Total = int(Count)
  1221. return vo, nil
  1222. }
  1223. func SaveGoodsCommodityArea(goodsCommodityArea *domain.GoodsCommodityArea) (domain.GoodsCommodityArea, error) {
  1224. _, err := configs.Engine.Table("goodsCommodityArea").Insert(&goodsCommodityArea)
  1225. if err != nil {
  1226. return *goodsCommodityArea, err
  1227. }
  1228. return *goodsCommodityArea, nil
  1229. }
  1230. func SetGoodsCommodityArea(goodsCommodityAreaMap map[string]interface{}, id int64) (domain.GoodsCommodityArea, bool, error) {
  1231. var goodsCommodityArea domain.GoodsCommodityArea
  1232. _, err := configs.Engine.Table("goodsCommodityArea").Where("id = ?", id).Update(goodsCommodityAreaMap)
  1233. if err != nil {
  1234. return goodsCommodityArea, false, err
  1235. }
  1236. return goodsCommodityArea, true, nil
  1237. }
  1238. func DeleteGoodsCommodityArea(id int64) bool {
  1239. var goodsCommodityArea domain.GoodsCommodityArea
  1240. i, err := configs.Engine.Table("goodsCommodityArea").Where("id = ?", id).Delete(&goodsCommodityArea)
  1241. if err != nil {
  1242. return false
  1243. }
  1244. return i > 0
  1245. }
  1246. func GetGoodsCouponById(id int64) (domain.GoodsCoupon, error) {
  1247. var goodsCoupon domain.GoodsCoupon
  1248. _, err := configs.Engine.Table("goodsCoupon").Where("id = ?", id).Get(&goodsCoupon)
  1249. if err != nil {
  1250. return goodsCoupon, err
  1251. }
  1252. return goodsCoupon, nil
  1253. }
  1254. func GetGoodsCouponListInId(ids []int64) ([]domain.GoodsCoupon, error) {
  1255. rows, err := configs.Engine.Table("goodsCoupon").In("id", ids).Rows(&domain.GoodsCoupon{})
  1256. if err != nil {
  1257. return make([]domain.GoodsCoupon, 0), err
  1258. }
  1259. defer rows.Close()
  1260. var list []domain.GoodsCoupon
  1261. for rows.Next() {
  1262. var u domain.GoodsCoupon
  1263. rows.Scan(&u)
  1264. list = append(list, u)
  1265. }
  1266. return list, nil
  1267. }
  1268. func GetGoodsCouponList(goodsCoupon domain.GoodsCoupon, pageNum, pageSize int) (vo.BaseListVo, error) {
  1269. var arr []domain.GoodsCoupon
  1270. Count, err := configs.Engine.Table("goodsCoupon").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCoupon)
  1271. var vo vo.BaseListVo
  1272. if err != nil {
  1273. return vo, err
  1274. }
  1275. if err != nil {
  1276. return vo, err
  1277. }
  1278. vo.PageNum = pageNum
  1279. vo.PageSize = pageSize
  1280. vo.List = make([]any, len(arr))
  1281. for i, v := range arr {
  1282. vo.List[i] = v
  1283. }
  1284. vo.Total = int(Count)
  1285. return vo, nil
  1286. }
  1287. func Get2GoodsCouponList(query domain.GoodsCouponQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1288. var arr []domain.GoodsCoupon
  1289. session := configs.Engine.Table("goodsCoupon").Limit(pageSize, (pageNum-1)*pageSize)
  1290. if query.Id != 0{
  1291. session.Where("id = ?", query.Id)
  1292. }
  1293. if query.CouponName != "0"{
  1294. session.Where("coupon_name = ?", query.CouponName)
  1295. }
  1296. if query.CouponDesc != "0"{
  1297. session.Where("coupon_desc = ?", query.CouponDesc)
  1298. }
  1299. if query.CashBackPoint != 0{
  1300. session.Where("cash_back_point = ?", query.CashBackPoint)
  1301. }
  1302. if query.CashBackPrice != 0{
  1303. session.Where("cash_back_price = ?", query.CashBackPrice)
  1304. }
  1305. if query.ConditionByTopic != "0"{
  1306. session.Where("condition_by_topic = ?", query.ConditionByTopic)
  1307. }
  1308. if query.ConditionByType != "0"{
  1309. session.Where("condition_by_type = ?", query.ConditionByType)
  1310. }
  1311. if query.ConditionByGoods != "0"{
  1312. session.Where("condition_by_goods = ?", query.ConditionByGoods)
  1313. }
  1314. if query.GrantCount != "0"{
  1315. session.Where("grant_count = ?", query.GrantCount)
  1316. }
  1317. if query.Count != 0{
  1318. session.Where("count = ?", query.Count)
  1319. }
  1320. if query.ReceiveType != "0"{
  1321. session.Where("receive_type = ?", query.ReceiveType)
  1322. }
  1323. if query.Validity != "0"{
  1324. session.Where("validity = ?", query.Validity)
  1325. }
  1326. if query.ValidityPeriod != "0"{
  1327. session.Where("validity_period = ?", query.ValidityPeriod)
  1328. }
  1329. Count, err := session.FindAndCount(&arr, &goodsCoupon)
  1330. var vo vo.BaseListVo
  1331. if err != nil {
  1332. return vo, err
  1333. }
  1334. if err != nil {
  1335. return vo, err
  1336. }
  1337. vo.PageNum = pageNum
  1338. vo.PageSize = pageSize
  1339. vo.List = make([]any, len(arr))
  1340. for i, v := range arr {
  1341. vo.List[i] = v
  1342. }
  1343. vo.Total = int(Count)
  1344. return vo, nil
  1345. }
  1346. func SaveGoodsCoupon(goodsCoupon *domain.GoodsCoupon) (domain.GoodsCoupon, error) {
  1347. _, err := configs.Engine.Table("goodsCoupon").Insert(&goodsCoupon)
  1348. if err != nil {
  1349. return *goodsCoupon, err
  1350. }
  1351. return *goodsCoupon, nil
  1352. }
  1353. func SetGoodsCoupon(goodsCouponMap map[string]interface{}, id int64) (domain.GoodsCoupon, bool, error) {
  1354. var goodsCoupon domain.GoodsCoupon
  1355. _, err := configs.Engine.Table("goodsCoupon").Where("id = ?", id).Update(goodsCouponMap)
  1356. if err != nil {
  1357. return goodsCoupon, false, err
  1358. }
  1359. return goodsCoupon, true, nil
  1360. }
  1361. func DeleteGoodsCoupon(id int64) bool {
  1362. var goodsCoupon domain.GoodsCoupon
  1363. i, err := configs.Engine.Table("goodsCoupon").Where("id = ?", id).Delete(&goodsCoupon)
  1364. if err != nil {
  1365. return false
  1366. }
  1367. return i > 0
  1368. }
  1369. func GetGoodsCouponUserById(id int64) (domain.GoodsCouponUser, error) {
  1370. var goodsCouponUser domain.GoodsCouponUser
  1371. _, err := configs.Engine.Table("goodsCouponUser").Where("id = ?", id).Get(&goodsCouponUser)
  1372. if err != nil {
  1373. return goodsCouponUser, err
  1374. }
  1375. return goodsCouponUser, nil
  1376. }
  1377. func GetGoodsCouponUserListInId(ids []int64) ([]domain.GoodsCouponUser, error) {
  1378. rows, err := configs.Engine.Table("goodsCouponUser").In("id", ids).Rows(&domain.GoodsCouponUser{})
  1379. if err != nil {
  1380. return make([]domain.GoodsCouponUser, 0), err
  1381. }
  1382. defer rows.Close()
  1383. var list []domain.GoodsCouponUser
  1384. for rows.Next() {
  1385. var u domain.GoodsCouponUser
  1386. rows.Scan(&u)
  1387. list = append(list, u)
  1388. }
  1389. return list, nil
  1390. }
  1391. func GetGoodsCouponUserList(goodsCouponUser domain.GoodsCouponUser, pageNum, pageSize int) (vo.BaseListVo, error) {
  1392. var arr []domain.GoodsCouponUser
  1393. Count, err := configs.Engine.Table("goodsCouponUser").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCouponUser)
  1394. var vo vo.BaseListVo
  1395. if err != nil {
  1396. return vo, err
  1397. }
  1398. if err != nil {
  1399. return vo, err
  1400. }
  1401. vo.PageNum = pageNum
  1402. vo.PageSize = pageSize
  1403. vo.List = make([]any, len(arr))
  1404. for i, v := range arr {
  1405. vo.List[i] = v
  1406. }
  1407. vo.Total = int(Count)
  1408. return vo, nil
  1409. }
  1410. func Get2GoodsCouponUserList(query domain.GoodsCouponUserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1411. var arr []domain.GoodsCouponUser
  1412. session := configs.Engine.Table("goodsCouponUser").Limit(pageSize, (pageNum-1)*pageSize)
  1413. if query.Id != 0{
  1414. session.Where("id = ?", query.Id)
  1415. }
  1416. if query.UserId != 0{
  1417. session.Where("user_id = ?", query.UserId)
  1418. }
  1419. if query.CouponId != 0{
  1420. session.Where("coupon_id = ?", query.CouponId)
  1421. }
  1422. if query.CollectionTime != "0"{
  1423. session.Where("collection_time = ?", query.CollectionTime)
  1424. }
  1425. if query.State != "0"{
  1426. session.Where("state = ?", query.State)
  1427. }
  1428. Count, err := session.FindAndCount(&arr, &goodsCouponUser)
  1429. var vo vo.BaseListVo
  1430. if err != nil {
  1431. return vo, err
  1432. }
  1433. if err != nil {
  1434. return vo, err
  1435. }
  1436. vo.PageNum = pageNum
  1437. vo.PageSize = pageSize
  1438. vo.List = make([]any, len(arr))
  1439. for i, v := range arr {
  1440. vo.List[i] = v
  1441. }
  1442. vo.Total = int(Count)
  1443. return vo, nil
  1444. }
  1445. func SaveGoodsCouponUser(goodsCouponUser *domain.GoodsCouponUser) (domain.GoodsCouponUser, error) {
  1446. _, err := configs.Engine.Table("goodsCouponUser").Insert(&goodsCouponUser)
  1447. if err != nil {
  1448. return *goodsCouponUser, err
  1449. }
  1450. return *goodsCouponUser, nil
  1451. }
  1452. func SetGoodsCouponUser(goodsCouponUserMap map[string]interface{}, id int64) (domain.GoodsCouponUser, bool, error) {
  1453. var goodsCouponUser domain.GoodsCouponUser
  1454. _, err := configs.Engine.Table("goodsCouponUser").Where("id = ?", id).Update(goodsCouponUserMap)
  1455. if err != nil {
  1456. return goodsCouponUser, false, err
  1457. }
  1458. return goodsCouponUser, true, nil
  1459. }
  1460. func DeleteGoodsCouponUser(id int64) bool {
  1461. var goodsCouponUser domain.GoodsCouponUser
  1462. i, err := configs.Engine.Table("goodsCouponUser").Where("id = ?", id).Delete(&goodsCouponUser)
  1463. if err != nil {
  1464. return false
  1465. }
  1466. return i > 0
  1467. }
  1468. func GetGoodsIntroductionById(id int64) (domain.GoodsIntroduction, error) {
  1469. var goodsIntroduction domain.GoodsIntroduction
  1470. _, err := configs.Engine.Table("goodsIntroduction").Where("id = ?", id).Get(&goodsIntroduction)
  1471. if err != nil {
  1472. return goodsIntroduction, err
  1473. }
  1474. return goodsIntroduction, nil
  1475. }
  1476. func GetGoodsIntroductionListInId(ids []int64) ([]domain.GoodsIntroduction, error) {
  1477. rows, err := configs.Engine.Table("goodsIntroduction").In("id", ids).Rows(&domain.GoodsIntroduction{})
  1478. if err != nil {
  1479. return make([]domain.GoodsIntroduction, 0), err
  1480. }
  1481. defer rows.Close()
  1482. var list []domain.GoodsIntroduction
  1483. for rows.Next() {
  1484. var u domain.GoodsIntroduction
  1485. rows.Scan(&u)
  1486. list = append(list, u)
  1487. }
  1488. return list, nil
  1489. }
  1490. func GetGoodsIntroductionList(goodsIntroduction domain.GoodsIntroduction, pageNum, pageSize int) (vo.BaseListVo, error) {
  1491. var arr []domain.GoodsIntroduction
  1492. Count, err := configs.Engine.Table("goodsIntroduction").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsIntroduction)
  1493. var vo vo.BaseListVo
  1494. if err != nil {
  1495. return vo, err
  1496. }
  1497. if err != nil {
  1498. return vo, err
  1499. }
  1500. vo.PageNum = pageNum
  1501. vo.PageSize = pageSize
  1502. vo.List = make([]any, len(arr))
  1503. for i, v := range arr {
  1504. vo.List[i] = v
  1505. }
  1506. vo.Total = int(Count)
  1507. return vo, nil
  1508. }
  1509. func Get2GoodsIntroductionList(query domain.GoodsIntroductionQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1510. var arr []domain.GoodsIntroduction
  1511. session := configs.Engine.Table("goodsIntroduction").Limit(pageSize, (pageNum-1)*pageSize)
  1512. if query.Id != 0{
  1513. session.Where("id = ?", query.Id)
  1514. }
  1515. if query.GoodsArticleName != "0"{
  1516. session.Where("goods_article_name = ?", query.GoodsArticleName)
  1517. }
  1518. if query.GoodsArticle != "0"{
  1519. session.Where("goods_article = ?", query.GoodsArticle)
  1520. }
  1521. if query.CreateBy != "0"{
  1522. session.Where("create_by = ?", query.CreateBy)
  1523. }
  1524. if query.CreateTime != "0"{
  1525. session.Where("create_time = ?", query.CreateTime)
  1526. }
  1527. if query.UpdateBy != "0"{
  1528. session.Where("update_by = ?", query.UpdateBy)
  1529. }
  1530. if query.UpdateTime != "0"{
  1531. session.Where("update_time = ?", query.UpdateTime)
  1532. }
  1533. Count, err := session.FindAndCount(&arr, &goodsIntroduction)
  1534. var vo vo.BaseListVo
  1535. if err != nil {
  1536. return vo, err
  1537. }
  1538. if err != nil {
  1539. return vo, err
  1540. }
  1541. vo.PageNum = pageNum
  1542. vo.PageSize = pageSize
  1543. vo.List = make([]any, len(arr))
  1544. for i, v := range arr {
  1545. vo.List[i] = v
  1546. }
  1547. vo.Total = int(Count)
  1548. return vo, nil
  1549. }
  1550. func SaveGoodsIntroduction(goodsIntroduction *domain.GoodsIntroduction) (domain.GoodsIntroduction, error) {
  1551. _, err := configs.Engine.Table("goodsIntroduction").Insert(&goodsIntroduction)
  1552. if err != nil {
  1553. return *goodsIntroduction, err
  1554. }
  1555. return *goodsIntroduction, nil
  1556. }
  1557. func SetGoodsIntroduction(goodsIntroductionMap map[string]interface{}, id int64) (domain.GoodsIntroduction, bool, error) {
  1558. var goodsIntroduction domain.GoodsIntroduction
  1559. _, err := configs.Engine.Table("goodsIntroduction").Where("id = ?", id).Update(goodsIntroductionMap)
  1560. if err != nil {
  1561. return goodsIntroduction, false, err
  1562. }
  1563. return goodsIntroduction, true, nil
  1564. }
  1565. func DeleteGoodsIntroduction(id int64) bool {
  1566. var goodsIntroduction domain.GoodsIntroduction
  1567. i, err := configs.Engine.Table("goodsIntroduction").Where("id = ?", id).Delete(&goodsIntroduction)
  1568. if err != nil {
  1569. return false
  1570. }
  1571. return i > 0
  1572. }
  1573. func GetGoodsOrderById(id int64) (domain.GoodsOrder, error) {
  1574. var goodsOrder domain.GoodsOrder
  1575. _, err := configs.Engine.Table("goodsOrder").Where("id = ?", id).Get(&goodsOrder)
  1576. if err != nil {
  1577. return goodsOrder, err
  1578. }
  1579. return goodsOrder, nil
  1580. }
  1581. func GetGoodsOrderListInId(ids []int64) ([]domain.GoodsOrder, error) {
  1582. rows, err := configs.Engine.Table("goodsOrder").In("id", ids).Rows(&domain.GoodsOrder{})
  1583. if err != nil {
  1584. return make([]domain.GoodsOrder, 0), err
  1585. }
  1586. defer rows.Close()
  1587. var list []domain.GoodsOrder
  1588. for rows.Next() {
  1589. var u domain.GoodsOrder
  1590. rows.Scan(&u)
  1591. list = append(list, u)
  1592. }
  1593. return list, nil
  1594. }
  1595. func GetGoodsOrderList(goodsOrder domain.GoodsOrder, pageNum, pageSize int) (vo.BaseListVo, error) {
  1596. var arr []domain.GoodsOrder
  1597. Count, err := configs.Engine.Table("goodsOrder").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsOrder)
  1598. var vo vo.BaseListVo
  1599. if err != nil {
  1600. return vo, err
  1601. }
  1602. if err != nil {
  1603. return vo, err
  1604. }
  1605. vo.PageNum = pageNum
  1606. vo.PageSize = pageSize
  1607. vo.List = make([]any, len(arr))
  1608. for i, v := range arr {
  1609. vo.List[i] = v
  1610. }
  1611. vo.Total = int(Count)
  1612. return vo, nil
  1613. }
  1614. func Get2GoodsOrderList(query domain.GoodsOrderQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1615. var arr []domain.GoodsOrder
  1616. session := configs.Engine.Table("goodsOrder").Limit(pageSize, (pageNum-1)*pageSize)
  1617. if query.Id != 0{
  1618. session.Where("id = ?", query.Id)
  1619. }
  1620. if query.OrderName != "0"{
  1621. session.Where("order_name = ?", query.OrderName)
  1622. }
  1623. if query.SkuId != 0{
  1624. session.Where("sku_id = ?", query.SkuId)
  1625. }
  1626. if query.Count != 0{
  1627. session.Where("count = ?", query.Count)
  1628. }
  1629. if query.Price != 0{
  1630. session.Where("price = ?", query.Price)
  1631. }
  1632. if query.TotalPrice != 0{
  1633. session.Where("total_price = ?", query.TotalPrice)
  1634. }
  1635. if query.ContactInformation != "0"{
  1636. session.Where("contact_information = ?", query.ContactInformation)
  1637. }
  1638. if query.CouponUserId != 0{
  1639. session.Where("coupon_user_id = ?", query.CouponUserId)
  1640. }
  1641. if query.State != "0"{
  1642. session.Where("state = ?", query.State)
  1643. }
  1644. if query.CreateBy != 0{
  1645. session.Where("create_by = ?", query.CreateBy)
  1646. }
  1647. if query.CreateTime != "0"{
  1648. session.Where("create_time = ?", query.CreateTime)
  1649. }
  1650. Count, err := session.FindAndCount(&arr, &goodsOrder)
  1651. var vo vo.BaseListVo
  1652. if err != nil {
  1653. return vo, err
  1654. }
  1655. if err != nil {
  1656. return vo, err
  1657. }
  1658. vo.PageNum = pageNum
  1659. vo.PageSize = pageSize
  1660. vo.List = make([]any, len(arr))
  1661. for i, v := range arr {
  1662. vo.List[i] = v
  1663. }
  1664. vo.Total = int(Count)
  1665. return vo, nil
  1666. }
  1667. func SaveGoodsOrder(goodsOrder *domain.GoodsOrder) (domain.GoodsOrder, error) {
  1668. _, err := configs.Engine.Table("goodsOrder").Insert(&goodsOrder)
  1669. if err != nil {
  1670. return *goodsOrder, err
  1671. }
  1672. return *goodsOrder, nil
  1673. }
  1674. func SetGoodsOrder(goodsOrderMap map[string]interface{}, id int64) (domain.GoodsOrder, bool, error) {
  1675. var goodsOrder domain.GoodsOrder
  1676. _, err := configs.Engine.Table("goodsOrder").Where("id = ?", id).Update(goodsOrderMap)
  1677. if err != nil {
  1678. return goodsOrder, false, err
  1679. }
  1680. return goodsOrder, true, nil
  1681. }
  1682. func DeleteGoodsOrder(id int64) bool {
  1683. var goodsOrder domain.GoodsOrder
  1684. i, err := configs.Engine.Table("goodsOrder").Where("id = ?", id).Delete(&goodsOrder)
  1685. if err != nil {
  1686. return false
  1687. }
  1688. return i > 0
  1689. }
  1690. func GetGoodsSkuById(id int64) (domain.GoodsSku, error) {
  1691. var goodsSku domain.GoodsSku
  1692. _, err := configs.Engine.Table("goodsSku").Where("id = ?", id).Get(&goodsSku)
  1693. if err != nil {
  1694. return goodsSku, err
  1695. }
  1696. return goodsSku, nil
  1697. }
  1698. func GetGoodsSkuListInId(ids []int64) ([]domain.GoodsSku, error) {
  1699. rows, err := configs.Engine.Table("goodsSku").In("id", ids).Rows(&domain.GoodsSku{})
  1700. if err != nil {
  1701. return make([]domain.GoodsSku, 0), err
  1702. }
  1703. defer rows.Close()
  1704. var list []domain.GoodsSku
  1705. for rows.Next() {
  1706. var u domain.GoodsSku
  1707. rows.Scan(&u)
  1708. list = append(list, u)
  1709. }
  1710. return list, nil
  1711. }
  1712. func GetGoodsSkuList(goodsSku domain.GoodsSku, pageNum, pageSize int) (vo.BaseListVo, error) {
  1713. var arr []domain.GoodsSku
  1714. Count, err := configs.Engine.Table("goodsSku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSku)
  1715. var vo vo.BaseListVo
  1716. if err != nil {
  1717. return vo, err
  1718. }
  1719. if err != nil {
  1720. return vo, err
  1721. }
  1722. vo.PageNum = pageNum
  1723. vo.PageSize = pageSize
  1724. vo.List = make([]any, len(arr))
  1725. for i, v := range arr {
  1726. vo.List[i] = v
  1727. }
  1728. vo.Total = int(Count)
  1729. return vo, nil
  1730. }
  1731. func Get2GoodsSkuList(query domain.GoodsSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1732. var arr []domain.GoodsSku
  1733. session := configs.Engine.Table("goodsSku").Limit(pageSize, (pageNum-1)*pageSize)
  1734. if query.Id != 0{
  1735. session.Where("id = ?", query.Id)
  1736. }
  1737. if query.SkuImage != "0"{
  1738. session.Where("sku_image = ?", query.SkuImage)
  1739. }
  1740. if query.SkuName != "0"{
  1741. session.Where("sku_name = ?", query.SkuName)
  1742. }
  1743. if query.Price != 0{
  1744. session.Where("price = ?", query.Price)
  1745. }
  1746. if query.HistoricalPrices != 0{
  1747. session.Where("historical_prices = ?", query.HistoricalPrices)
  1748. }
  1749. if query.InventoryNumber != 0{
  1750. session.Where("inventory_number = ?", query.InventoryNumber)
  1751. }
  1752. if query.CommodityAreaId != 0{
  1753. session.Where("commodity_area_id = ?", query.CommodityAreaId)
  1754. }
  1755. if query.GoodsId != 0{
  1756. session.Where("goods_id = ?", query.GoodsId)
  1757. }
  1758. if query.CreateBy != "0"{
  1759. session.Where("create_by = ?", query.CreateBy)
  1760. }
  1761. if query.CreateTime != "0"{
  1762. session.Where("create_time = ?", query.CreateTime)
  1763. }
  1764. Count, err := session.FindAndCount(&arr, &goodsSku)
  1765. var vo vo.BaseListVo
  1766. if err != nil {
  1767. return vo, err
  1768. }
  1769. if err != nil {
  1770. return vo, err
  1771. }
  1772. vo.PageNum = pageNum
  1773. vo.PageSize = pageSize
  1774. vo.List = make([]any, len(arr))
  1775. for i, v := range arr {
  1776. vo.List[i] = v
  1777. }
  1778. vo.Total = int(Count)
  1779. return vo, nil
  1780. }
  1781. func SaveGoodsSku(goodsSku *domain.GoodsSku) (domain.GoodsSku, error) {
  1782. _, err := configs.Engine.Table("goodsSku").Insert(&goodsSku)
  1783. if err != nil {
  1784. return *goodsSku, err
  1785. }
  1786. return *goodsSku, nil
  1787. }
  1788. func SetGoodsSku(goodsSkuMap map[string]interface{}, id int64) (domain.GoodsSku, bool, error) {
  1789. var goodsSku domain.GoodsSku
  1790. _, err := configs.Engine.Table("goodsSku").Where("id = ?", id).Update(goodsSkuMap)
  1791. if err != nil {
  1792. return goodsSku, false, err
  1793. }
  1794. return goodsSku, true, nil
  1795. }
  1796. func DeleteGoodsSku(id int64) bool {
  1797. var goodsSku domain.GoodsSku
  1798. i, err := configs.Engine.Table("goodsSku").Where("id = ?", id).Delete(&goodsSku)
  1799. if err != nil {
  1800. return false
  1801. }
  1802. return i > 0
  1803. }
  1804. func GetGoodsSkuCardById(id int64) (domain.GoodsSkuCard, error) {
  1805. var goodsSkuCard domain.GoodsSkuCard
  1806. _, err := configs.Engine.Table("goodsSkuCard").Where("id = ?", id).Get(&goodsSkuCard)
  1807. if err != nil {
  1808. return goodsSkuCard, err
  1809. }
  1810. return goodsSkuCard, nil
  1811. }
  1812. func GetGoodsSkuCardListInId(ids []int64) ([]domain.GoodsSkuCard, error) {
  1813. rows, err := configs.Engine.Table("goodsSkuCard").In("id", ids).Rows(&domain.GoodsSkuCard{})
  1814. if err != nil {
  1815. return make([]domain.GoodsSkuCard, 0), err
  1816. }
  1817. defer rows.Close()
  1818. var list []domain.GoodsSkuCard
  1819. for rows.Next() {
  1820. var u domain.GoodsSkuCard
  1821. rows.Scan(&u)
  1822. list = append(list, u)
  1823. }
  1824. return list, nil
  1825. }
  1826. func GetGoodsSkuCardList(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) {
  1827. var arr []domain.GoodsSkuCard
  1828. Count, err := configs.Engine.Table("goodsSkuCard").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSkuCard)
  1829. var vo vo.BaseListVo
  1830. if err != nil {
  1831. return vo, err
  1832. }
  1833. if err != nil {
  1834. return vo, err
  1835. }
  1836. vo.PageNum = pageNum
  1837. vo.PageSize = pageSize
  1838. vo.List = make([]any, len(arr))
  1839. for i, v := range arr {
  1840. vo.List[i] = v
  1841. }
  1842. vo.Total = int(Count)
  1843. return vo, nil
  1844. }
  1845. func Get2GoodsSkuCardList(query domain.GoodsSkuCardQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1846. var arr []domain.GoodsSkuCard
  1847. session := configs.Engine.Table("goodsSkuCard").Limit(pageSize, (pageNum-1)*pageSize)
  1848. if query.Id != 0{
  1849. session.Where("id = ?", query.Id)
  1850. }
  1851. if query.CardName != "0"{
  1852. session.Where("card_name = ?", query.CardName)
  1853. }
  1854. if query.State != "0"{
  1855. session.Where("state = ?", query.State)
  1856. }
  1857. if query.Count != 0{
  1858. session.Where("count = ?", query.Count)
  1859. }
  1860. if query.TotalCount != "0"{
  1861. session.Where("total_count = ?", query.TotalCount)
  1862. }
  1863. if query.CardKey != "0"{
  1864. session.Where("card_key = ?", query.CardKey)
  1865. }
  1866. if query.Use != "0"{
  1867. session.Where("use = ?", query.Use)
  1868. }
  1869. if query.UploadTime != "0"{
  1870. session.Where("upload_time = ?", query.UploadTime)
  1871. }
  1872. if query.SkuId != 0{
  1873. session.Where("sku_id = ?", query.SkuId)
  1874. }
  1875. if query.Sort != "0"{
  1876. session.Where("sort = ?", query.Sort)
  1877. }
  1878. Count, err := session.FindAndCount(&arr, &goodsSkuCard)
  1879. var vo vo.BaseListVo
  1880. if err != nil {
  1881. return vo, err
  1882. }
  1883. if err != nil {
  1884. return vo, err
  1885. }
  1886. vo.PageNum = pageNum
  1887. vo.PageSize = pageSize
  1888. vo.List = make([]any, len(arr))
  1889. for i, v := range arr {
  1890. vo.List[i] = v
  1891. }
  1892. vo.Total = int(Count)
  1893. return vo, nil
  1894. }
  1895. func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) {
  1896. _, err := configs.Engine.Table("goodsSkuCard").Insert(&goodsSkuCard)
  1897. if err != nil {
  1898. return *goodsSkuCard, err
  1899. }
  1900. return *goodsSkuCard, nil
  1901. }
  1902. func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int64) (domain.GoodsSkuCard, bool, error) {
  1903. var goodsSkuCard domain.GoodsSkuCard
  1904. _, err := configs.Engine.Table("goodsSkuCard").Where("id = ?", id).Update(goodsSkuCardMap)
  1905. if err != nil {
  1906. return goodsSkuCard, false, err
  1907. }
  1908. return goodsSkuCard, true, nil
  1909. }
  1910. func DeleteGoodsSkuCard(id int64) bool {
  1911. var goodsSkuCard domain.GoodsSkuCard
  1912. i, err := configs.Engine.Table("goodsSkuCard").Where("id = ?", id).Delete(&goodsSkuCard)
  1913. if err != nil {
  1914. return false
  1915. }
  1916. return i > 0
  1917. }
  1918. func GetGoodsTagById(id int64) (domain.GoodsTag, error) {
  1919. var goodsTag domain.GoodsTag
  1920. _, err := configs.Engine.Table("goodsTag").Where("id = ?", id).Get(&goodsTag)
  1921. if err != nil {
  1922. return goodsTag, err
  1923. }
  1924. return goodsTag, nil
  1925. }
  1926. func GetGoodsTagListInId(ids []int64) ([]domain.GoodsTag, error) {
  1927. rows, err := configs.Engine.Table("goodsTag").In("id", ids).Rows(&domain.GoodsTag{})
  1928. if err != nil {
  1929. return make([]domain.GoodsTag, 0), err
  1930. }
  1931. defer rows.Close()
  1932. var list []domain.GoodsTag
  1933. for rows.Next() {
  1934. var u domain.GoodsTag
  1935. rows.Scan(&u)
  1936. list = append(list, u)
  1937. }
  1938. return list, nil
  1939. }
  1940. func GetGoodsTagList(goodsTag domain.GoodsTag, pageNum, pageSize int) (vo.BaseListVo, error) {
  1941. var arr []domain.GoodsTag
  1942. Count, err := configs.Engine.Table("goodsTag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsTag)
  1943. var vo vo.BaseListVo
  1944. if err != nil {
  1945. return vo, err
  1946. }
  1947. if err != nil {
  1948. return vo, err
  1949. }
  1950. vo.PageNum = pageNum
  1951. vo.PageSize = pageSize
  1952. vo.List = make([]any, len(arr))
  1953. for i, v := range arr {
  1954. vo.List[i] = v
  1955. }
  1956. vo.Total = int(Count)
  1957. return vo, nil
  1958. }
  1959. func Get2GoodsTagList(query domain.GoodsTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  1960. var arr []domain.GoodsTag
  1961. session := configs.Engine.Table("goodsTag").Limit(pageSize, (pageNum-1)*pageSize)
  1962. if query.Id != 0{
  1963. session.Where("id = ?", query.Id)
  1964. }
  1965. if query.Name != "0"{
  1966. session.Where("name = ?", query.Name)
  1967. }
  1968. if query.IconUrl != "0"{
  1969. session.Where("icon_url = ?", query.IconUrl)
  1970. }
  1971. if query.Tag != "0"{
  1972. session.Where("tag = ?", query.Tag)
  1973. }
  1974. Count, err := session.FindAndCount(&arr, &goodsTag)
  1975. var vo vo.BaseListVo
  1976. if err != nil {
  1977. return vo, err
  1978. }
  1979. if err != nil {
  1980. return vo, err
  1981. }
  1982. vo.PageNum = pageNum
  1983. vo.PageSize = pageSize
  1984. vo.List = make([]any, len(arr))
  1985. for i, v := range arr {
  1986. vo.List[i] = v
  1987. }
  1988. vo.Total = int(Count)
  1989. return vo, nil
  1990. }
  1991. func SaveGoodsTag(goodsTag *domain.GoodsTag) (domain.GoodsTag, error) {
  1992. _, err := configs.Engine.Table("goodsTag").Insert(&goodsTag)
  1993. if err != nil {
  1994. return *goodsTag, err
  1995. }
  1996. return *goodsTag, nil
  1997. }
  1998. func SetGoodsTag(goodsTagMap map[string]interface{}, id int64) (domain.GoodsTag, bool, error) {
  1999. var goodsTag domain.GoodsTag
  2000. _, err := configs.Engine.Table("goodsTag").Where("id = ?", id).Update(goodsTagMap)
  2001. if err != nil {
  2002. return goodsTag, false, err
  2003. }
  2004. return goodsTag, true, nil
  2005. }
  2006. func DeleteGoodsTag(id int64) bool {
  2007. var goodsTag domain.GoodsTag
  2008. i, err := configs.Engine.Table("goodsTag").Where("id = ?", id).Delete(&goodsTag)
  2009. if err != nil {
  2010. return false
  2011. }
  2012. return i > 0
  2013. }
  2014. func GetGoodsTypeById(id int64) (domain.GoodsType, error) {
  2015. var goodsType domain.GoodsType
  2016. _, err := configs.Engine.Table("goodsType").Where("id = ?", id).Get(&goodsType)
  2017. if err != nil {
  2018. return goodsType, err
  2019. }
  2020. return goodsType, nil
  2021. }
  2022. func GetGoodsTypeListInId(ids []int64) ([]domain.GoodsType, error) {
  2023. rows, err := configs.Engine.Table("goodsType").In("id", ids).Rows(&domain.GoodsType{})
  2024. if err != nil {
  2025. return make([]domain.GoodsType, 0), err
  2026. }
  2027. defer rows.Close()
  2028. var list []domain.GoodsType
  2029. for rows.Next() {
  2030. var u domain.GoodsType
  2031. rows.Scan(&u)
  2032. list = append(list, u)
  2033. }
  2034. return list, nil
  2035. }
  2036. func GetGoodsTypeList(goodsType domain.GoodsType, pageNum, pageSize int) (vo.BaseListVo, error) {
  2037. var arr []domain.GoodsType
  2038. Count, err := configs.Engine.Table("goodsType").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsType)
  2039. var vo vo.BaseListVo
  2040. if err != nil {
  2041. return vo, err
  2042. }
  2043. if err != nil {
  2044. return vo, err
  2045. }
  2046. vo.PageNum = pageNum
  2047. vo.PageSize = pageSize
  2048. vo.List = make([]any, len(arr))
  2049. for i, v := range arr {
  2050. vo.List[i] = v
  2051. }
  2052. vo.Total = int(Count)
  2053. return vo, nil
  2054. }
  2055. func Get2GoodsTypeList(query domain.GoodsTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2056. var arr []domain.GoodsType
  2057. session := configs.Engine.Table("goodsType").Limit(pageSize, (pageNum-1)*pageSize)
  2058. if query.Id != 0{
  2059. session.Where("id = ?", query.Id)
  2060. }
  2061. if query.Sort != 0{
  2062. session.Where("sort = ?", query.Sort)
  2063. }
  2064. if query.TypeImage != "0"{
  2065. session.Where("type_image = ?", query.TypeImage)
  2066. }
  2067. if query.TypeName != "0"{
  2068. session.Where("type_name = ?", query.TypeName)
  2069. }
  2070. if query.CreateTime != "0"{
  2071. session.Where("create_time = ?", query.CreateTime)
  2072. }
  2073. Count, err := session.FindAndCount(&arr, &goodsType)
  2074. var vo vo.BaseListVo
  2075. if err != nil {
  2076. return vo, err
  2077. }
  2078. if err != nil {
  2079. return vo, err
  2080. }
  2081. vo.PageNum = pageNum
  2082. vo.PageSize = pageSize
  2083. vo.List = make([]any, len(arr))
  2084. for i, v := range arr {
  2085. vo.List[i] = v
  2086. }
  2087. vo.Total = int(Count)
  2088. return vo, nil
  2089. }
  2090. func SaveGoodsType(goodsType *domain.GoodsType) (domain.GoodsType, error) {
  2091. _, err := configs.Engine.Table("goodsType").Insert(&goodsType)
  2092. if err != nil {
  2093. return *goodsType, err
  2094. }
  2095. return *goodsType, nil
  2096. }
  2097. func SetGoodsType(goodsTypeMap map[string]interface{}, id int64) (domain.GoodsType, bool, error) {
  2098. var goodsType domain.GoodsType
  2099. _, err := configs.Engine.Table("goodsType").Where("id = ?", id).Update(goodsTypeMap)
  2100. if err != nil {
  2101. return goodsType, false, err
  2102. }
  2103. return goodsType, true, nil
  2104. }
  2105. func DeleteGoodsType(id int64) bool {
  2106. var goodsType domain.GoodsType
  2107. i, err := configs.Engine.Table("goodsType").Where("id = ?", id).Delete(&goodsType)
  2108. if err != nil {
  2109. return false
  2110. }
  2111. return i > 0
  2112. }
  2113. func GetUserById(id int64) (domain.User, error) {
  2114. var user domain.User
  2115. _, err := configs.Engine.Table("user").Where("id = ?", id).Get(&user)
  2116. if err != nil {
  2117. return user, err
  2118. }
  2119. return user, nil
  2120. }
  2121. func GetUserListInId(ids []int64) ([]domain.User, error) {
  2122. rows, err := configs.Engine.Table("user").In("id", ids).Rows(&domain.User{})
  2123. if err != nil {
  2124. return make([]domain.User, 0), err
  2125. }
  2126. defer rows.Close()
  2127. var list []domain.User
  2128. for rows.Next() {
  2129. var u domain.User
  2130. rows.Scan(&u)
  2131. list = append(list, u)
  2132. }
  2133. return list, nil
  2134. }
  2135. func GetUserList(user domain.User, pageNum, pageSize int) (vo.BaseListVo, error) {
  2136. var arr []domain.User
  2137. Count, err := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &user)
  2138. var vo vo.BaseListVo
  2139. if err != nil {
  2140. return vo, err
  2141. }
  2142. if err != nil {
  2143. return vo, err
  2144. }
  2145. vo.PageNum = pageNum
  2146. vo.PageSize = pageSize
  2147. vo.List = make([]any, len(arr))
  2148. for i, v := range arr {
  2149. vo.List[i] = v
  2150. }
  2151. vo.Total = int(Count)
  2152. return vo, nil
  2153. }
  2154. func Get2UserList(query domain.UserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2155. var arr []domain.User
  2156. session := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize)
  2157. if query.Id != 0{
  2158. session.Where("id = ?", query.Id)
  2159. }
  2160. if query.Username != "0"{
  2161. session.Where("username = ?", query.Username)
  2162. }
  2163. if query.Password != "0"{
  2164. session.Where("password = ?", query.Password)
  2165. }
  2166. if query.CreationTime != 0{
  2167. session.Where("creation_time = ?", query.CreationTime)
  2168. }
  2169. if query.LoginTime != 0{
  2170. session.Where("login_time = ?", query.LoginTime)
  2171. }
  2172. if query.Status != "0"{
  2173. session.Where("status = ?", query.Status)
  2174. }
  2175. if query.RoleId != 0{
  2176. session.Where("role_id = ?", query.RoleId)
  2177. }
  2178. if query.Phone != "0"{
  2179. session.Where("phone = ?", query.Phone)
  2180. }
  2181. if query.Email != "0"{
  2182. session.Where("email = ?", query.Email)
  2183. }
  2184. if query.Name != "0"{
  2185. session.Where("name = ?", query.Name)
  2186. }
  2187. if query.Avatar != "0"{
  2188. session.Where("avatar = ?", query.Avatar)
  2189. }
  2190. if query.RecommendCode != "0"{
  2191. session.Where("recommend_code = ?", query.RecommendCode)
  2192. }
  2193. Count, err := session.FindAndCount(&arr, &user)
  2194. var vo vo.BaseListVo
  2195. if err != nil {
  2196. return vo, err
  2197. }
  2198. if err != nil {
  2199. return vo, err
  2200. }
  2201. vo.PageNum = pageNum
  2202. vo.PageSize = pageSize
  2203. vo.List = make([]any, len(arr))
  2204. for i, v := range arr {
  2205. vo.List[i] = v
  2206. }
  2207. vo.Total = int(Count)
  2208. return vo, nil
  2209. }
  2210. func SaveUser(user *domain.User) (domain.User, error) {
  2211. _, err := configs.Engine.Table("user").Insert(&user)
  2212. if err != nil {
  2213. return *user, err
  2214. }
  2215. return *user, nil
  2216. }
  2217. func SetUser(userMap map[string]interface{}, id int64) (domain.User, bool, error) {
  2218. var user domain.User
  2219. _, err := configs.Engine.Table("user").Where("id = ?", id).Update(userMap)
  2220. if err != nil {
  2221. return user, false, err
  2222. }
  2223. return user, true, nil
  2224. }
  2225. func DeleteUser(id int64) bool {
  2226. var user domain.User
  2227. i, err := configs.Engine.Table("user").Where("id = ?", id).Delete(&user)
  2228. if err != nil {
  2229. return false
  2230. }
  2231. return i > 0
  2232. }
  2233. func GetUserWalletById(id int64) (domain.UserWallet, error) {
  2234. var userWallet domain.UserWallet
  2235. _, err := configs.Engine.Table("userWallet").Where("id = ?", id).Get(&userWallet)
  2236. if err != nil {
  2237. return userWallet, err
  2238. }
  2239. return userWallet, nil
  2240. }
  2241. func GetUserWalletListInId(ids []int64) ([]domain.UserWallet, error) {
  2242. rows, err := configs.Engine.Table("userWallet").In("id", ids).Rows(&domain.UserWallet{})
  2243. if err != nil {
  2244. return make([]domain.UserWallet, 0), err
  2245. }
  2246. defer rows.Close()
  2247. var list []domain.UserWallet
  2248. for rows.Next() {
  2249. var u domain.UserWallet
  2250. rows.Scan(&u)
  2251. list = append(list, u)
  2252. }
  2253. return list, nil
  2254. }
  2255. func GetUserWalletList(userWallet domain.UserWallet, pageNum, pageSize int) (vo.BaseListVo, error) {
  2256. var arr []domain.UserWallet
  2257. Count, err := configs.Engine.Table("userWallet").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &userWallet)
  2258. var vo vo.BaseListVo
  2259. if err != nil {
  2260. return vo, err
  2261. }
  2262. if err != nil {
  2263. return vo, err
  2264. }
  2265. vo.PageNum = pageNum
  2266. vo.PageSize = pageSize
  2267. vo.List = make([]any, len(arr))
  2268. for i, v := range arr {
  2269. vo.List[i] = v
  2270. }
  2271. vo.Total = int(Count)
  2272. return vo, nil
  2273. }
  2274. func Get2UserWalletList(query domain.UserWalletQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2275. var arr []domain.UserWallet
  2276. session := configs.Engine.Table("userWallet").Limit(pageSize, (pageNum-1)*pageSize)
  2277. if query.Id != 0{
  2278. session.Where("id = ?", query.Id)
  2279. }
  2280. if query.UserId != 0{
  2281. session.Where("user_id = ?", query.UserId)
  2282. }
  2283. if query.Balance != 0{
  2284. session.Where("balance = ?", query.Balance)
  2285. }
  2286. if query.PromotionAmount != 0{
  2287. session.Where("promotion_amount = ?", query.PromotionAmount)
  2288. }
  2289. if query.RechargeAmount != 0{
  2290. session.Where("recharge_amount = ?", query.RechargeAmount)
  2291. }
  2292. Count, err := session.FindAndCount(&arr, &userWallet)
  2293. var vo vo.BaseListVo
  2294. if err != nil {
  2295. return vo, err
  2296. }
  2297. if err != nil {
  2298. return vo, err
  2299. }
  2300. vo.PageNum = pageNum
  2301. vo.PageSize = pageSize
  2302. vo.List = make([]any, len(arr))
  2303. for i, v := range arr {
  2304. vo.List[i] = v
  2305. }
  2306. vo.Total = int(Count)
  2307. return vo, nil
  2308. }
  2309. func SaveUserWallet(userWallet *domain.UserWallet) (domain.UserWallet, error) {
  2310. _, err := configs.Engine.Table("userWallet").Insert(&userWallet)
  2311. if err != nil {
  2312. return *userWallet, err
  2313. }
  2314. return *userWallet, nil
  2315. }
  2316. func SetUserWallet(userWalletMap map[string]interface{}, id int64) (domain.UserWallet, bool, error) {
  2317. var userWallet domain.UserWallet
  2318. _, err := configs.Engine.Table("userWallet").Where("id = ?", id).Update(userWalletMap)
  2319. if err != nil {
  2320. return userWallet, false, err
  2321. }
  2322. return userWallet, true, nil
  2323. }
  2324. func DeleteUserWallet(id int64) bool {
  2325. var userWallet domain.UserWallet
  2326. i, err := configs.Engine.Table("userWallet").Where("id = ?", id).Delete(&userWallet)
  2327. if err != nil {
  2328. return false
  2329. }
  2330. return i > 0
  2331. }
  2332. func GetAuthorityById(id int64) (domain.Authority, error) {
  2333. var authority domain.Authority
  2334. _, err := configs.Engine.Table("authority").Where("id = ?", id).Get(&authority)
  2335. if err != nil {
  2336. return authority, err
  2337. }
  2338. return authority, nil
  2339. }
  2340. func GetAuthorityListInId(ids []int64) ([]domain.Authority, error) {
  2341. rows, err := configs.Engine.Table("authority").In("id", ids).Rows(&domain.Authority{})
  2342. if err != nil {
  2343. return make([]domain.Authority, 0), err
  2344. }
  2345. defer rows.Close()
  2346. var list []domain.Authority
  2347. for rows.Next() {
  2348. var u domain.Authority
  2349. rows.Scan(&u)
  2350. list = append(list, u)
  2351. }
  2352. return list, nil
  2353. }
  2354. func GetAuthorityList(authority domain.Authority, pageNum, pageSize int) (vo.BaseListVo, error) {
  2355. var arr []domain.Authority
  2356. Count, err := configs.Engine.Table("authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &authority)
  2357. var vo vo.BaseListVo
  2358. if err != nil {
  2359. return vo, err
  2360. }
  2361. if err != nil {
  2362. return vo, err
  2363. }
  2364. vo.PageNum = pageNum
  2365. vo.PageSize = pageSize
  2366. vo.List = make([]any, len(arr))
  2367. for i, v := range arr {
  2368. vo.List[i] = v
  2369. }
  2370. vo.Total = int(Count)
  2371. return vo, nil
  2372. }
  2373. func Get2AuthorityList(query domain.AuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2374. var arr []domain.Authority
  2375. session := configs.Engine.Table("authority").Limit(pageSize, (pageNum-1)*pageSize)
  2376. if query.Id != 0{
  2377. session.Where("id = ?", query.Id)
  2378. }
  2379. if query.AuthorityName != "0"{
  2380. session.Where("authority_name = ?", query.AuthorityName)
  2381. }
  2382. if query.AuthorityPath != "0"{
  2383. session.Where("authority_path = ?", query.AuthorityPath)
  2384. }
  2385. Count, err := session.FindAndCount(&arr, &authority)
  2386. var vo vo.BaseListVo
  2387. if err != nil {
  2388. return vo, err
  2389. }
  2390. if err != nil {
  2391. return vo, err
  2392. }
  2393. vo.PageNum = pageNum
  2394. vo.PageSize = pageSize
  2395. vo.List = make([]any, len(arr))
  2396. for i, v := range arr {
  2397. vo.List[i] = v
  2398. }
  2399. vo.Total = int(Count)
  2400. return vo, nil
  2401. }
  2402. func SaveAuthority(authority *domain.Authority) (domain.Authority, error) {
  2403. _, err := configs.Engine.Table("authority").Insert(&authority)
  2404. if err != nil {
  2405. return *authority, err
  2406. }
  2407. return *authority, nil
  2408. }
  2409. func SetAuthority(authorityMap map[string]interface{}, id int64) (domain.Authority, bool, error) {
  2410. var authority domain.Authority
  2411. _, err := configs.Engine.Table("authority").Where("id = ?", id).Update(authorityMap)
  2412. if err != nil {
  2413. return authority, false, err
  2414. }
  2415. return authority, true, nil
  2416. }
  2417. func DeleteAuthority(id int64) bool {
  2418. var authority domain.Authority
  2419. i, err := configs.Engine.Table("authority").Where("id = ?", id).Delete(&authority)
  2420. if err != nil {
  2421. return false
  2422. }
  2423. return i > 0
  2424. }
  2425. func GetDictDataById(id int64) (domain.DictData, error) {
  2426. var dictData domain.DictData
  2427. _, err := configs.Engine.Table("dictData").Where("id = ?", id).Get(&dictData)
  2428. if err != nil {
  2429. return dictData, err
  2430. }
  2431. return dictData, nil
  2432. }
  2433. func GetDictDataListInId(ids []int64) ([]domain.DictData, error) {
  2434. rows, err := configs.Engine.Table("dictData").In("id", ids).Rows(&domain.DictData{})
  2435. if err != nil {
  2436. return make([]domain.DictData, 0), err
  2437. }
  2438. defer rows.Close()
  2439. var list []domain.DictData
  2440. for rows.Next() {
  2441. var u domain.DictData
  2442. rows.Scan(&u)
  2443. list = append(list, u)
  2444. }
  2445. return list, nil
  2446. }
  2447. func GetDictDataList(dictData domain.DictData, pageNum, pageSize int) (vo.BaseListVo, error) {
  2448. var arr []domain.DictData
  2449. Count, err := configs.Engine.Table("dictData").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictData)
  2450. var vo vo.BaseListVo
  2451. if err != nil {
  2452. return vo, err
  2453. }
  2454. if err != nil {
  2455. return vo, err
  2456. }
  2457. vo.PageNum = pageNum
  2458. vo.PageSize = pageSize
  2459. vo.List = make([]any, len(arr))
  2460. for i, v := range arr {
  2461. vo.List[i] = v
  2462. }
  2463. vo.Total = int(Count)
  2464. return vo, nil
  2465. }
  2466. func Get2DictDataList(query domain.DictDataQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2467. var arr []domain.DictData
  2468. session := configs.Engine.Table("dictData").Limit(pageSize, (pageNum-1)*pageSize)
  2469. if query.Id != 0{
  2470. session.Where("id = ?", query.Id)
  2471. }
  2472. if query.Sort != 0{
  2473. session.Where("sort = ?", query.Sort)
  2474. }
  2475. if query.DictLabel != "0"{
  2476. session.Where("dict_label = ?", query.DictLabel)
  2477. }
  2478. if query.DictValue != "0"{
  2479. session.Where("dict_value = ?", query.DictValue)
  2480. }
  2481. if query.DictType != "0"{
  2482. session.Where("dict_type = ?", query.DictType)
  2483. }
  2484. if query.Status != "0"{
  2485. session.Where("status = ?", query.Status)
  2486. }
  2487. if query.CssStyle != "0"{
  2488. session.Where("css_style = ?", query.CssStyle)
  2489. }
  2490. if query.IsDefault != "0"{
  2491. session.Where("is_default = ?", query.IsDefault)
  2492. }
  2493. if query.Remark != "0"{
  2494. session.Where("remark = ?", query.Remark)
  2495. }
  2496. Count, err := session.FindAndCount(&arr, &dictData)
  2497. var vo vo.BaseListVo
  2498. if err != nil {
  2499. return vo, err
  2500. }
  2501. if err != nil {
  2502. return vo, err
  2503. }
  2504. vo.PageNum = pageNum
  2505. vo.PageSize = pageSize
  2506. vo.List = make([]any, len(arr))
  2507. for i, v := range arr {
  2508. vo.List[i] = v
  2509. }
  2510. vo.Total = int(Count)
  2511. return vo, nil
  2512. }
  2513. func SaveDictData(dictData *domain.DictData) (domain.DictData, error) {
  2514. _, err := configs.Engine.Table("dictData").Insert(&dictData)
  2515. if err != nil {
  2516. return *dictData, err
  2517. }
  2518. return *dictData, nil
  2519. }
  2520. func SetDictData(dictDataMap map[string]interface{}, id int64) (domain.DictData, bool, error) {
  2521. var dictData domain.DictData
  2522. _, err := configs.Engine.Table("dictData").Where("id = ?", id).Update(dictDataMap)
  2523. if err != nil {
  2524. return dictData, false, err
  2525. }
  2526. return dictData, true, nil
  2527. }
  2528. func DeleteDictData(id int64) bool {
  2529. var dictData domain.DictData
  2530. i, err := configs.Engine.Table("dictData").Where("id = ?", id).Delete(&dictData)
  2531. if err != nil {
  2532. return false
  2533. }
  2534. return i > 0
  2535. }
  2536. func GetDictTypeById(id int64) (domain.DictType, error) {
  2537. var dictType domain.DictType
  2538. _, err := configs.Engine.Table("dictType").Where("id = ?", id).Get(&dictType)
  2539. if err != nil {
  2540. return dictType, err
  2541. }
  2542. return dictType, nil
  2543. }
  2544. func GetDictTypeListInId(ids []int64) ([]domain.DictType, error) {
  2545. rows, err := configs.Engine.Table("dictType").In("id", ids).Rows(&domain.DictType{})
  2546. if err != nil {
  2547. return make([]domain.DictType, 0), err
  2548. }
  2549. defer rows.Close()
  2550. var list []domain.DictType
  2551. for rows.Next() {
  2552. var u domain.DictType
  2553. rows.Scan(&u)
  2554. list = append(list, u)
  2555. }
  2556. return list, nil
  2557. }
  2558. func GetDictTypeList(dictType domain.DictType, pageNum, pageSize int) (vo.BaseListVo, error) {
  2559. var arr []domain.DictType
  2560. Count, err := configs.Engine.Table("dictType").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictType)
  2561. var vo vo.BaseListVo
  2562. if err != nil {
  2563. return vo, err
  2564. }
  2565. if err != nil {
  2566. return vo, err
  2567. }
  2568. vo.PageNum = pageNum
  2569. vo.PageSize = pageSize
  2570. vo.List = make([]any, len(arr))
  2571. for i, v := range arr {
  2572. vo.List[i] = v
  2573. }
  2574. vo.Total = int(Count)
  2575. return vo, nil
  2576. }
  2577. func Get2DictTypeList(query domain.DictTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2578. var arr []domain.DictType
  2579. session := configs.Engine.Table("dictType").Limit(pageSize, (pageNum-1)*pageSize)
  2580. if query.Id != 0{
  2581. session.Where("id = ?", query.Id)
  2582. }
  2583. if query.DictName != "0"{
  2584. session.Where("dict_name = ?", query.DictName)
  2585. }
  2586. if query.DictType != "0"{
  2587. session.Where("dict_type = ?", query.DictType)
  2588. }
  2589. if query.Status != "0"{
  2590. session.Where("status = ?", query.Status)
  2591. }
  2592. if query.Remark != "0"{
  2593. session.Where("remark = ?", query.Remark)
  2594. }
  2595. Count, err := session.FindAndCount(&arr, &dictType)
  2596. var vo vo.BaseListVo
  2597. if err != nil {
  2598. return vo, err
  2599. }
  2600. if err != nil {
  2601. return vo, err
  2602. }
  2603. vo.PageNum = pageNum
  2604. vo.PageSize = pageSize
  2605. vo.List = make([]any, len(arr))
  2606. for i, v := range arr {
  2607. vo.List[i] = v
  2608. }
  2609. vo.Total = int(Count)
  2610. return vo, nil
  2611. }
  2612. func SaveDictType(dictType *domain.DictType) (domain.DictType, error) {
  2613. _, err := configs.Engine.Table("dictType").Insert(&dictType)
  2614. if err != nil {
  2615. return *dictType, err
  2616. }
  2617. return *dictType, nil
  2618. }
  2619. func SetDictType(dictTypeMap map[string]interface{}, id int64) (domain.DictType, bool, error) {
  2620. var dictType domain.DictType
  2621. _, err := configs.Engine.Table("dictType").Where("id = ?", id).Update(dictTypeMap)
  2622. if err != nil {
  2623. return dictType, false, err
  2624. }
  2625. return dictType, true, nil
  2626. }
  2627. func DeleteDictType(id int64) bool {
  2628. var dictType domain.DictType
  2629. i, err := configs.Engine.Table("dictType").Where("id = ?", id).Delete(&dictType)
  2630. if err != nil {
  2631. return false
  2632. }
  2633. return i > 0
  2634. }
  2635. func GetManageUserById(id int64) (domain.ManageUser, error) {
  2636. var manageUser domain.ManageUser
  2637. _, err := configs.Engine.Table("manageUser").Where("id = ?", id).Get(&manageUser)
  2638. if err != nil {
  2639. return manageUser, err
  2640. }
  2641. return manageUser, nil
  2642. }
  2643. func GetManageUserListInId(ids []int64) ([]domain.ManageUser, error) {
  2644. rows, err := configs.Engine.Table("manageUser").In("id", ids).Rows(&domain.ManageUser{})
  2645. if err != nil {
  2646. return make([]domain.ManageUser, 0), err
  2647. }
  2648. defer rows.Close()
  2649. var list []domain.ManageUser
  2650. for rows.Next() {
  2651. var u domain.ManageUser
  2652. rows.Scan(&u)
  2653. list = append(list, u)
  2654. }
  2655. return list, nil
  2656. }
  2657. func GetManageUserList(manageUser domain.ManageUser, pageNum, pageSize int) (vo.BaseListVo, error) {
  2658. var arr []domain.ManageUser
  2659. Count, err := configs.Engine.Table("manageUser").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &manageUser)
  2660. var vo vo.BaseListVo
  2661. if err != nil {
  2662. return vo, err
  2663. }
  2664. if err != nil {
  2665. return vo, err
  2666. }
  2667. vo.PageNum = pageNum
  2668. vo.PageSize = pageSize
  2669. vo.List = make([]any, len(arr))
  2670. for i, v := range arr {
  2671. vo.List[i] = v
  2672. }
  2673. vo.Total = int(Count)
  2674. return vo, nil
  2675. }
  2676. func Get2ManageUserList(query domain.ManageUserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2677. var arr []domain.ManageUser
  2678. session := configs.Engine.Table("manageUser").Limit(pageSize, (pageNum-1)*pageSize)
  2679. if query.Id != 0{
  2680. session.Where("id = ?", query.Id)
  2681. }
  2682. if query.Name != "0"{
  2683. session.Where("name = ?", query.Name)
  2684. }
  2685. if query.Username != "0"{
  2686. session.Where("username = ?", query.Username)
  2687. }
  2688. if query.Password != "0"{
  2689. session.Where("password = ?", query.Password)
  2690. }
  2691. if query.CreationTime != 0{
  2692. session.Where("creation_time = ?", query.CreationTime)
  2693. }
  2694. if query.LoginTime != 0{
  2695. session.Where("login_time = ?", query.LoginTime)
  2696. }
  2697. if query.Status != "0"{
  2698. session.Where("status = ?", query.Status)
  2699. }
  2700. if query.RoleId != 0{
  2701. session.Where("role_id = ?", query.RoleId)
  2702. }
  2703. if query.Phone != "0"{
  2704. session.Where("phone = ?", query.Phone)
  2705. }
  2706. if query.Email != "0"{
  2707. session.Where("email = ?", query.Email)
  2708. }
  2709. if query.Avatar != "0"{
  2710. session.Where("avatar = ?", query.Avatar)
  2711. }
  2712. Count, err := session.FindAndCount(&arr, &manageUser)
  2713. var vo vo.BaseListVo
  2714. if err != nil {
  2715. return vo, err
  2716. }
  2717. if err != nil {
  2718. return vo, err
  2719. }
  2720. vo.PageNum = pageNum
  2721. vo.PageSize = pageSize
  2722. vo.List = make([]any, len(arr))
  2723. for i, v := range arr {
  2724. vo.List[i] = v
  2725. }
  2726. vo.Total = int(Count)
  2727. return vo, nil
  2728. }
  2729. func SaveManageUser(manageUser *domain.ManageUser) (domain.ManageUser, error) {
  2730. _, err := configs.Engine.Table("manageUser").Insert(&manageUser)
  2731. if err != nil {
  2732. return *manageUser, err
  2733. }
  2734. return *manageUser, nil
  2735. }
  2736. func SetManageUser(manageUserMap map[string]interface{}, id int64) (domain.ManageUser, bool, error) {
  2737. var manageUser domain.ManageUser
  2738. _, err := configs.Engine.Table("manageUser").Where("id = ?", id).Update(manageUserMap)
  2739. if err != nil {
  2740. return manageUser, false, err
  2741. }
  2742. return manageUser, true, nil
  2743. }
  2744. func DeleteManageUser(id int64) bool {
  2745. var manageUser domain.ManageUser
  2746. i, err := configs.Engine.Table("manageUser").Where("id = ?", id).Delete(&manageUser)
  2747. if err != nil {
  2748. return false
  2749. }
  2750. return i > 0
  2751. }
  2752. func GetShopAdviceCarouselById(id int64) (domain.ShopAdviceCarousel, error) {
  2753. var shopAdviceCarousel domain.ShopAdviceCarousel
  2754. _, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Get(&shopAdviceCarousel)
  2755. if err != nil {
  2756. return shopAdviceCarousel, err
  2757. }
  2758. return shopAdviceCarousel, nil
  2759. }
  2760. func GetShopAdviceCarouselListInId(ids []int64) ([]domain.ShopAdviceCarousel, error) {
  2761. rows, err := configs.Engine.Table("shopAdviceCarousel").In("id", ids).Rows(&domain.ShopAdviceCarousel{})
  2762. if err != nil {
  2763. return make([]domain.ShopAdviceCarousel, 0), err
  2764. }
  2765. defer rows.Close()
  2766. var list []domain.ShopAdviceCarousel
  2767. for rows.Next() {
  2768. var u domain.ShopAdviceCarousel
  2769. rows.Scan(&u)
  2770. list = append(list, u)
  2771. }
  2772. return list, nil
  2773. }
  2774. func GetShopAdviceCarouselList(shopAdviceCarousel domain.ShopAdviceCarousel, pageNum, pageSize int) (vo.BaseListVo, error) {
  2775. var arr []domain.ShopAdviceCarousel
  2776. Count, err := configs.Engine.Table("shopAdviceCarousel").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopAdviceCarousel)
  2777. var vo vo.BaseListVo
  2778. if err != nil {
  2779. return vo, err
  2780. }
  2781. if err != nil {
  2782. return vo, err
  2783. }
  2784. vo.PageNum = pageNum
  2785. vo.PageSize = pageSize
  2786. vo.List = make([]any, len(arr))
  2787. for i, v := range arr {
  2788. vo.List[i] = v
  2789. }
  2790. vo.Total = int(Count)
  2791. return vo, nil
  2792. }
  2793. func Get2ShopAdviceCarouselList(query domain.ShopAdviceCarouselQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2794. var arr []domain.ShopAdviceCarousel
  2795. session := configs.Engine.Table("shopAdviceCarousel").Limit(pageSize, (pageNum-1)*pageSize)
  2796. if query.Id != 0{
  2797. session.Where("id = ?", query.Id)
  2798. }
  2799. if query.Name != "0"{
  2800. session.Where("name = ?", query.Name)
  2801. }
  2802. if query.ToId != 0{
  2803. session.Where("to_id = ?", query.ToId)
  2804. }
  2805. if query.AdviceType != "0"{
  2806. session.Where("advice_type = ?", query.AdviceType)
  2807. }
  2808. if query.Sort != "0"{
  2809. session.Where("sort = ?", query.Sort)
  2810. }
  2811. if query.State != "0"{
  2812. session.Where("state = ?", query.State)
  2813. }
  2814. if query.ShowType != "0"{
  2815. session.Where("show_type = ?", query.ShowType)
  2816. }
  2817. if query.CreateBy != "0"{
  2818. session.Where("create_by = ?", query.CreateBy)
  2819. }
  2820. if query.CreateTime != "0"{
  2821. session.Where("create_time = ?", query.CreateTime)
  2822. }
  2823. if query.UpdateBy != "0"{
  2824. session.Where("update_by = ?", query.UpdateBy)
  2825. }
  2826. if query.UpdateTime != "0"{
  2827. session.Where("update_time = ?", query.UpdateTime)
  2828. }
  2829. Count, err := session.FindAndCount(&arr, &shopAdviceCarousel)
  2830. var vo vo.BaseListVo
  2831. if err != nil {
  2832. return vo, err
  2833. }
  2834. if err != nil {
  2835. return vo, err
  2836. }
  2837. vo.PageNum = pageNum
  2838. vo.PageSize = pageSize
  2839. vo.List = make([]any, len(arr))
  2840. for i, v := range arr {
  2841. vo.List[i] = v
  2842. }
  2843. vo.Total = int(Count)
  2844. return vo, nil
  2845. }
  2846. func SaveShopAdviceCarousel(shopAdviceCarousel *domain.ShopAdviceCarousel) (domain.ShopAdviceCarousel, error) {
  2847. _, err := configs.Engine.Table("shopAdviceCarousel").Insert(&shopAdviceCarousel)
  2848. if err != nil {
  2849. return *shopAdviceCarousel, err
  2850. }
  2851. return *shopAdviceCarousel, nil
  2852. }
  2853. func SetShopAdviceCarousel(shopAdviceCarouselMap map[string]interface{}, id int64) (domain.ShopAdviceCarousel, bool, error) {
  2854. var shopAdviceCarousel domain.ShopAdviceCarousel
  2855. _, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Update(shopAdviceCarouselMap)
  2856. if err != nil {
  2857. return shopAdviceCarousel, false, err
  2858. }
  2859. return shopAdviceCarousel, true, nil
  2860. }
  2861. func DeleteShopAdviceCarousel(id int64) bool {
  2862. var shopAdviceCarousel domain.ShopAdviceCarousel
  2863. i, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Delete(&shopAdviceCarousel)
  2864. if err != nil {
  2865. return false
  2866. }
  2867. return i > 0
  2868. }
  2869. func GetShopTopicById(id int64) (domain.ShopTopic, error) {
  2870. var shopTopic domain.ShopTopic
  2871. _, err := configs.Engine.Table("shopTopic").Where("id = ?", id).Get(&shopTopic)
  2872. if err != nil {
  2873. return shopTopic, err
  2874. }
  2875. return shopTopic, nil
  2876. }
  2877. func GetShopTopicListInId(ids []int64) ([]domain.ShopTopic, error) {
  2878. rows, err := configs.Engine.Table("shopTopic").In("id", ids).Rows(&domain.ShopTopic{})
  2879. if err != nil {
  2880. return make([]domain.ShopTopic, 0), err
  2881. }
  2882. defer rows.Close()
  2883. var list []domain.ShopTopic
  2884. for rows.Next() {
  2885. var u domain.ShopTopic
  2886. rows.Scan(&u)
  2887. list = append(list, u)
  2888. }
  2889. return list, nil
  2890. }
  2891. func GetShopTopicList(shopTopic domain.ShopTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
  2892. var arr []domain.ShopTopic
  2893. Count, err := configs.Engine.Table("shopTopic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopic)
  2894. var vo vo.BaseListVo
  2895. if err != nil {
  2896. return vo, err
  2897. }
  2898. if err != nil {
  2899. return vo, err
  2900. }
  2901. vo.PageNum = pageNum
  2902. vo.PageSize = pageSize
  2903. vo.List = make([]any, len(arr))
  2904. for i, v := range arr {
  2905. vo.List[i] = v
  2906. }
  2907. vo.Total = int(Count)
  2908. return vo, nil
  2909. }
  2910. func Get2ShopTopicList(query domain.ShopTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  2911. var arr []domain.ShopTopic
  2912. session := configs.Engine.Table("shopTopic").Limit(pageSize, (pageNum-1)*pageSize)
  2913. if query.Id != 0{
  2914. session.Where("id = ?", query.Id)
  2915. }
  2916. if query.Sort != "0"{
  2917. session.Where("sort = ?", query.Sort)
  2918. }
  2919. if query.ParentId != 0{
  2920. session.Where("parent_id = ?", query.ParentId)
  2921. }
  2922. if query.TopicPageImage != "0"{
  2923. session.Where("topic_page_image = ?", query.TopicPageImage)
  2924. }
  2925. if query.TopicName != "0"{
  2926. session.Where("topic_name = ?", query.TopicName)
  2927. }
  2928. if query.TopicDesc != "0"{
  2929. session.Where("topic_desc = ?", query.TopicDesc)
  2930. }
  2931. if query.TypeIds != "0"{
  2932. session.Where("type_ids = ?", query.TypeIds)
  2933. }
  2934. Count, err := session.FindAndCount(&arr, &shopTopic)
  2935. var vo vo.BaseListVo
  2936. if err != nil {
  2937. return vo, err
  2938. }
  2939. if err != nil {
  2940. return vo, err
  2941. }
  2942. vo.PageNum = pageNum
  2943. vo.PageSize = pageSize
  2944. vo.List = make([]any, len(arr))
  2945. for i, v := range arr {
  2946. vo.List[i] = v
  2947. }
  2948. vo.Total = int(Count)
  2949. return vo, nil
  2950. }
  2951. func SaveShopTopic(shopTopic *domain.ShopTopic) (domain.ShopTopic, error) {
  2952. _, err := configs.Engine.Table("shopTopic").Insert(&shopTopic)
  2953. if err != nil {
  2954. return *shopTopic, err
  2955. }
  2956. return *shopTopic, nil
  2957. }
  2958. func SetShopTopic(shopTopicMap map[string]interface{}, id int64) (domain.ShopTopic, bool, error) {
  2959. var shopTopic domain.ShopTopic
  2960. _, err := configs.Engine.Table("shopTopic").Where("id = ?", id).Update(shopTopicMap)
  2961. if err != nil {
  2962. return shopTopic, false, err
  2963. }
  2964. return shopTopic, true, nil
  2965. }
  2966. func DeleteShopTopic(id int64) bool {
  2967. var shopTopic domain.ShopTopic
  2968. i, err := configs.Engine.Table("shopTopic").Where("id = ?", id).Delete(&shopTopic)
  2969. if err != nil {
  2970. return false
  2971. }
  2972. return i > 0
  2973. }
  2974. func GetShopTopicSkuById(id int64) (domain.ShopTopicSku, error) {
  2975. var shopTopicSku domain.ShopTopicSku
  2976. _, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Get(&shopTopicSku)
  2977. if err != nil {
  2978. return shopTopicSku, err
  2979. }
  2980. return shopTopicSku, nil
  2981. }
  2982. func GetShopTopicSkuListInId(ids []int64) ([]domain.ShopTopicSku, error) {
  2983. rows, err := configs.Engine.Table("shopTopicSku").In("id", ids).Rows(&domain.ShopTopicSku{})
  2984. if err != nil {
  2985. return make([]domain.ShopTopicSku, 0), err
  2986. }
  2987. defer rows.Close()
  2988. var list []domain.ShopTopicSku
  2989. for rows.Next() {
  2990. var u domain.ShopTopicSku
  2991. rows.Scan(&u)
  2992. list = append(list, u)
  2993. }
  2994. return list, nil
  2995. }
  2996. func GetShopTopicSkuList(shopTopicSku domain.ShopTopicSku, pageNum, pageSize int) (vo.BaseListVo, error) {
  2997. var arr []domain.ShopTopicSku
  2998. Count, err := configs.Engine.Table("shopTopicSku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopicSku)
  2999. var vo vo.BaseListVo
  3000. if err != nil {
  3001. return vo, err
  3002. }
  3003. if err != nil {
  3004. return vo, err
  3005. }
  3006. vo.PageNum = pageNum
  3007. vo.PageSize = pageSize
  3008. vo.List = make([]any, len(arr))
  3009. for i, v := range arr {
  3010. vo.List[i] = v
  3011. }
  3012. vo.Total = int(Count)
  3013. return vo, nil
  3014. }
  3015. func Get2ShopTopicSkuList(query domain.ShopTopicSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  3016. var arr []domain.ShopTopicSku
  3017. session := configs.Engine.Table("shopTopicSku").Limit(pageSize, (pageNum-1)*pageSize)
  3018. if query.Id != 0{
  3019. session.Where("id = ?", query.Id)
  3020. }
  3021. if query.TopicId != 0{
  3022. session.Where("topic_id = ?", query.TopicId)
  3023. }
  3024. if query.SkuId != 0{
  3025. session.Where("sku_id = ?", query.SkuId)
  3026. }
  3027. Count, err := session.FindAndCount(&arr, &shopTopicSku)
  3028. var vo vo.BaseListVo
  3029. if err != nil {
  3030. return vo, err
  3031. }
  3032. if err != nil {
  3033. return vo, err
  3034. }
  3035. vo.PageNum = pageNum
  3036. vo.PageSize = pageSize
  3037. vo.List = make([]any, len(arr))
  3038. for i, v := range arr {
  3039. vo.List[i] = v
  3040. }
  3041. vo.Total = int(Count)
  3042. return vo, nil
  3043. }
  3044. func SaveShopTopicSku(shopTopicSku *domain.ShopTopicSku) (domain.ShopTopicSku, error) {
  3045. _, err := configs.Engine.Table("shopTopicSku").Insert(&shopTopicSku)
  3046. if err != nil {
  3047. return *shopTopicSku, err
  3048. }
  3049. return *shopTopicSku, nil
  3050. }
  3051. func SetShopTopicSku(shopTopicSkuMap map[string]interface{}, id int64) (domain.ShopTopicSku, bool, error) {
  3052. var shopTopicSku domain.ShopTopicSku
  3053. _, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Update(shopTopicSkuMap)
  3054. if err != nil {
  3055. return shopTopicSku, false, err
  3056. }
  3057. return shopTopicSku, true, nil
  3058. }
  3059. func DeleteShopTopicSku(id int64) bool {
  3060. var shopTopicSku domain.ShopTopicSku
  3061. i, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Delete(&shopTopicSku)
  3062. if err != nil {
  3063. return false
  3064. }
  3065. return i > 0
  3066. }
  3067. func GetShopAdviceCarouselById(id int64) (domain.ShopAdviceCarousel, error) {
  3068. var shopAdviceCarousel domain.ShopAdviceCarousel
  3069. _, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Get(&shopAdviceCarousel)
  3070. if err != nil {
  3071. return shopAdviceCarousel, err
  3072. }
  3073. return shopAdviceCarousel, nil
  3074. }
  3075. func GetShopAdviceCarouselListInId(ids []int64) ([]domain.ShopAdviceCarousel, error) {
  3076. rows, err := configs.Engine.Table("shopAdviceCarousel").In("id", ids).Rows(&domain.ShopAdviceCarousel{})
  3077. if err != nil {
  3078. return make([]domain.ShopAdviceCarousel, 0), err
  3079. }
  3080. defer rows.Close()
  3081. var list []domain.ShopAdviceCarousel
  3082. for rows.Next() {
  3083. var u domain.ShopAdviceCarousel
  3084. rows.Scan(&u)
  3085. list = append(list, u)
  3086. }
  3087. return list, nil
  3088. }
  3089. func GetShopAdviceCarouselList(shopAdviceCarousel domain.ShopAdviceCarousel, pageNum, pageSize int) (vo.BaseListVo, error) {
  3090. var arr []domain.ShopAdviceCarousel
  3091. Count, err := configs.Engine.Table("shopAdviceCarousel").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopAdviceCarousel)
  3092. var vo vo.BaseListVo
  3093. if err != nil {
  3094. return vo, err
  3095. }
  3096. if err != nil {
  3097. return vo, err
  3098. }
  3099. vo.PageNum = pageNum
  3100. vo.PageSize = pageSize
  3101. vo.List = make([]any, len(arr))
  3102. for i, v := range arr {
  3103. vo.List[i] = v
  3104. }
  3105. vo.Total = int(Count)
  3106. return vo, nil
  3107. }
  3108. func Get2ShopAdviceCarouselList(query domain.ShopAdviceCarouselQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  3109. var arr []domain.ShopAdviceCarousel
  3110. session := configs.Engine.Table("shopAdviceCarousel").Limit(pageSize, (pageNum-1)*pageSize)
  3111. if query.Id != 0{
  3112. session.Where("id = ?", query.Id)
  3113. }
  3114. if query.Name != "0"{
  3115. session.Where("name = ?", query.Name)
  3116. }
  3117. if query.ToId != 0{
  3118. session.Where("to_id = ?", query.ToId)
  3119. }
  3120. if query.AdviceType != "0"{
  3121. session.Where("advice_type = ?", query.AdviceType)
  3122. }
  3123. if query.Sort != "0"{
  3124. session.Where("sort = ?", query.Sort)
  3125. }
  3126. if query.State != "0"{
  3127. session.Where("state = ?", query.State)
  3128. }
  3129. if query.ShowType != "0"{
  3130. session.Where("show_type = ?", query.ShowType)
  3131. }
  3132. if query.CreateBy != "0"{
  3133. session.Where("create_by = ?", query.CreateBy)
  3134. }
  3135. if query.CreateTime != "0"{
  3136. session.Where("create_time = ?", query.CreateTime)
  3137. }
  3138. if query.UpdateBy != "0"{
  3139. session.Where("update_by = ?", query.UpdateBy)
  3140. }
  3141. if query.UpdateTime != "0"{
  3142. session.Where("update_time = ?", query.UpdateTime)
  3143. }
  3144. if query.ImageUrl != "0"{
  3145. session.Where("image_url = ?", query.ImageUrl)
  3146. }
  3147. if query.ToType != "0"{
  3148. session.Where("to_type = ?", query.ToType)
  3149. }
  3150. Count, err := session.FindAndCount(&arr, &shopAdviceCarousel)
  3151. var vo vo.BaseListVo
  3152. if err != nil {
  3153. return vo, err
  3154. }
  3155. if err != nil {
  3156. return vo, err
  3157. }
  3158. vo.PageNum = pageNum
  3159. vo.PageSize = pageSize
  3160. vo.List = make([]any, len(arr))
  3161. for i, v := range arr {
  3162. vo.List[i] = v
  3163. }
  3164. vo.Total = int(Count)
  3165. return vo, nil
  3166. }
  3167. func SaveShopAdviceCarousel(shopAdviceCarousel *domain.ShopAdviceCarousel) (domain.ShopAdviceCarousel, error) {
  3168. _, err := configs.Engine.Table("shopAdviceCarousel").Insert(&shopAdviceCarousel)
  3169. if err != nil {
  3170. return *shopAdviceCarousel, err
  3171. }
  3172. return *shopAdviceCarousel, nil
  3173. }
  3174. func SetShopAdviceCarousel(shopAdviceCarouselMap map[string]interface{}, id int64) (domain.ShopAdviceCarousel, bool, error) {
  3175. var shopAdviceCarousel domain.ShopAdviceCarousel
  3176. _, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Update(shopAdviceCarouselMap)
  3177. if err != nil {
  3178. return shopAdviceCarousel, false, err
  3179. }
  3180. return shopAdviceCarousel, true, nil
  3181. }
  3182. func DeleteShopAdviceCarousel(id int64) bool {
  3183. var shopAdviceCarousel domain.ShopAdviceCarousel
  3184. i, err := configs.Engine.Table("shopAdviceCarousel").Where("id = ?", id).Delete(&shopAdviceCarousel)
  3185. if err != nil {
  3186. return false
  3187. }
  3188. return i > 0
  3189. }
  3190. func GetShopTopicSkuById(id int64) (domain.ShopTopicSku, error) {
  3191. var shopTopicSku domain.ShopTopicSku
  3192. _, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Get(&shopTopicSku)
  3193. if err != nil {
  3194. return shopTopicSku, err
  3195. }
  3196. return shopTopicSku, nil
  3197. }
  3198. func GetShopTopicSkuListInId(ids []int64) ([]domain.ShopTopicSku, error) {
  3199. rows, err := configs.Engine.Table("shopTopicSku").In("id", ids).Rows(&domain.ShopTopicSku{})
  3200. if err != nil {
  3201. return make([]domain.ShopTopicSku, 0), err
  3202. }
  3203. defer rows.Close()
  3204. var list []domain.ShopTopicSku
  3205. for rows.Next() {
  3206. var u domain.ShopTopicSku
  3207. rows.Scan(&u)
  3208. list = append(list, u)
  3209. }
  3210. return list, nil
  3211. }
  3212. func GetShopTopicSkuList(shopTopicSku domain.ShopTopicSku, pageNum, pageSize int) (vo.BaseListVo, error) {
  3213. var arr []domain.ShopTopicSku
  3214. Count, err := configs.Engine.Table("shopTopicSku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopicSku)
  3215. var vo vo.BaseListVo
  3216. if err != nil {
  3217. return vo, err
  3218. }
  3219. if err != nil {
  3220. return vo, err
  3221. }
  3222. vo.PageNum = pageNum
  3223. vo.PageSize = pageSize
  3224. vo.List = make([]any, len(arr))
  3225. for i, v := range arr {
  3226. vo.List[i] = v
  3227. }
  3228. vo.Total = int(Count)
  3229. return vo, nil
  3230. }
  3231. func Get2ShopTopicSkuList(query domain.ShopTopicSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  3232. var arr []domain.ShopTopicSku
  3233. session := configs.Engine.Table("shopTopicSku").Limit(pageSize, (pageNum-1)*pageSize)
  3234. if query.Id != 0{
  3235. session.Where("id = ?", query.Id)
  3236. }
  3237. if query.TopicId != 0{
  3238. session.Where("topic_id = ?", query.TopicId)
  3239. }
  3240. if query.SkuId != 0{
  3241. session.Where("sku_id = ?", query.SkuId)
  3242. }
  3243. Count, err := session.FindAndCount(&arr, &shopTopicSku)
  3244. var vo vo.BaseListVo
  3245. if err != nil {
  3246. return vo, err
  3247. }
  3248. if err != nil {
  3249. return vo, err
  3250. }
  3251. vo.PageNum = pageNum
  3252. vo.PageSize = pageSize
  3253. vo.List = make([]any, len(arr))
  3254. for i, v := range arr {
  3255. vo.List[i] = v
  3256. }
  3257. vo.Total = int(Count)
  3258. return vo, nil
  3259. }
  3260. func SaveShopTopicSku(shopTopicSku *domain.ShopTopicSku) (domain.ShopTopicSku, error) {
  3261. _, err := configs.Engine.Table("shopTopicSku").Insert(&shopTopicSku)
  3262. if err != nil {
  3263. return *shopTopicSku, err
  3264. }
  3265. return *shopTopicSku, nil
  3266. }
  3267. func SetShopTopicSku(shopTopicSkuMap map[string]interface{}, id int64) (domain.ShopTopicSku, bool, error) {
  3268. var shopTopicSku domain.ShopTopicSku
  3269. _, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Update(shopTopicSkuMap)
  3270. if err != nil {
  3271. return shopTopicSku, false, err
  3272. }
  3273. return shopTopicSku, true, nil
  3274. }
  3275. func DeleteShopTopicSku(id int64) bool {
  3276. var shopTopicSku domain.ShopTopicSku
  3277. i, err := configs.Engine.Table("shopTopicSku").Where("id = ?", id).Delete(&shopTopicSku)
  3278. if err != nil {
  3279. return false
  3280. }
  3281. return i > 0
  3282. }
  3283. func GetAuthorityById(id int64) (domain.Authority, error) {
  3284. var authority domain.Authority
  3285. _, err := configs.Engine.Table("authority").Where("id = ?", id).Get(&authority)
  3286. if err != nil {
  3287. return authority, err
  3288. }
  3289. return authority, nil
  3290. }
  3291. func GetAuthorityListInId(ids []int64) ([]domain.Authority, error) {
  3292. rows, err := configs.Engine.Table("authority").In("id", ids).Rows(&domain.Authority{})
  3293. if err != nil {
  3294. return make([]domain.Authority, 0), err
  3295. }
  3296. defer rows.Close()
  3297. var list []domain.Authority
  3298. for rows.Next() {
  3299. var u domain.Authority
  3300. rows.Scan(&u)
  3301. list = append(list, u)
  3302. }
  3303. return list, nil
  3304. }
  3305. func GetAuthorityList(authority domain.Authority, pageNum, pageSize int) (vo.BaseListVo, error) {
  3306. var arr []domain.Authority
  3307. Count, err := configs.Engine.Table("authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &authority)
  3308. var vo vo.BaseListVo
  3309. if err != nil {
  3310. return vo, err
  3311. }
  3312. if err != nil {
  3313. return vo, err
  3314. }
  3315. vo.PageNum = pageNum
  3316. vo.PageSize = pageSize
  3317. vo.List = make([]any, len(arr))
  3318. for i, v := range arr {
  3319. vo.List[i] = v
  3320. }
  3321. vo.Total = int(Count)
  3322. return vo, nil
  3323. }
  3324. func Get2AuthorityList(query domain.AuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
  3325. var arr []domain.Authority
  3326. session := configs.Engine.Table("authority").Limit(pageSize, (pageNum-1)*pageSize)
  3327. Count, err := session.FindAndCount(&arr, &authority)
  3328. var vo vo.BaseListVo
  3329. if err != nil {
  3330. return vo, err
  3331. }
  3332. if err != nil {
  3333. return vo, err
  3334. }
  3335. vo.PageNum = pageNum
  3336. vo.PageSize = pageSize
  3337. vo.List = make([]any, len(arr))
  3338. for i, v := range arr {
  3339. vo.List[i] = v
  3340. }
  3341. vo.Total = int(Count)
  3342. return vo, nil
  3343. }
  3344. func SaveAuthority(authority *domain.Authority) (domain.Authority, error) {
  3345. _, err := configs.Engine.Table("authority").Insert(&authority)
  3346. if err != nil {
  3347. return *authority, err
  3348. }
  3349. return *authority, nil
  3350. }
  3351. func SetAuthority(authorityMap map[string]interface{}, id int64) (domain.Authority, bool, error) {
  3352. var authority domain.Authority
  3353. _, err := configs.Engine.Table("authority").Where("id = ?", id).Update(authorityMap)
  3354. if err != nil {
  3355. return authority, false, err
  3356. }
  3357. return authority, true, nil
  3358. }
  3359. func DeleteAuthority(id int64) bool {
  3360. var authority domain.Authority
  3361. i, err := configs.Engine.Table("authority").Where("id = ?", id).Delete(&authority)
  3362. if err != nil {
  3363. return false
  3364. }
  3365. return i > 0
  3366. }